none
GridView 의 아이템을 터치로 드래그해서 순서 바꾸기 RRS feed

  • 질문

  • GridView 컨트롤의 아이템을 터치로 드래그해서 순서를 바꿀려고 합니다

    그런데 ItemsPage.xaml 에서는 CanDragItems, CanReorderItems, AllowDrop, IsSwipeEnabled 속성을

    체크해주면 되는데

    GroupedItemsPage.xaml 에서는 위의 속성을 체크해줘도 아이템이 위아래로 움직일 뿐 터치로 드래그해서 순서를 바꿀 수가 없습니다

    동일한 GridView 이지만 GroupedItemsPage 에서는 아이템이 그룹별로 묶여있어서 그런건가요?

    어떻게 하면 가능한지 답변부탁드립니다 수고하세요 ^^


    • 편집됨 Squirrel Lee 2014년 1월 4일 토요일 오후 4:07
    2014년 1월 4일 토요일 오후 4:06

답변

  • 아마 위 아래로 움직인다고 말씀하신 의미가 간단하게 이야기 해서 수직으로는 아이템의 이동이 가능하나 수평으로는 불가능하다는 의미로 해석됩니다. 아니면 위 아래로 살짝 움직이고 수평이든 수직이든 움직이지 않는다는 뜻인가요? 이런 경우 swipe이 가능하지 않게 설정된 것이므로 IsSwipeEnabled 속성이 true인지 다시 한번 확인해보시기 바랍니다.

    적으신 것과 같은 조건에서 제가 테스트해본 바로는 문제가 없이 되는 것 같습니다.

    방법은 동일하게 Grid 앱 프로젝트를 생성하고 CanDragItems, CanReorderItems, AllowDrop, IsSwipeEnabled 속성을 true로 설정해서 빌드를 하였습니다.

    그 다음 앱 화면에서 아이템을 하나 선택한 다음 아래로 살짝 내려서 GridView로부터 분리하고, drag로 이동 시켜서 원하는 위치에 drop하였습니다.

    이 동작이 ItemsPage.xmal에서 구현하신 동작과 차이가 있는지요?

    없다면 단순히 속성 설정 외에 다른 문제가 있는 것이 아닌지 확인이 필요할 것 같습니다.

    • 답변으로 표시됨 Jina Lee 2014년 2월 7일 금요일 오전 2:11
    2014년 1월 14일 화요일 오전 7:59
  • 글쎄요... 별 다른 이상은 없어보입니다.

    혹시 터치해서 드래그 할 때 그냥 옆으로 밀으신 건 아닌지요?

    횡으로 움직이기 위해서는, 스토어 앱의 경우 기본적으로는 횡으로 패닝(panning)되는 구조이기 때문에 아래로 한번 땡겨서 리스트로부터 분리 후 옮기셔야합니다만...

    • 답변으로 표시됨 Jina Lee 2014년 2월 7일 금요일 오전 2:11
    2014년 1월 21일 화요일 오전 6:39

모든 응답

  • 아마 위 아래로 움직인다고 말씀하신 의미가 간단하게 이야기 해서 수직으로는 아이템의 이동이 가능하나 수평으로는 불가능하다는 의미로 해석됩니다. 아니면 위 아래로 살짝 움직이고 수평이든 수직이든 움직이지 않는다는 뜻인가요? 이런 경우 swipe이 가능하지 않게 설정된 것이므로 IsSwipeEnabled 속성이 true인지 다시 한번 확인해보시기 바랍니다.

    적으신 것과 같은 조건에서 제가 테스트해본 바로는 문제가 없이 되는 것 같습니다.

    방법은 동일하게 Grid 앱 프로젝트를 생성하고 CanDragItems, CanReorderItems, AllowDrop, IsSwipeEnabled 속성을 true로 설정해서 빌드를 하였습니다.

    그 다음 앱 화면에서 아이템을 하나 선택한 다음 아래로 살짝 내려서 GridView로부터 분리하고, drag로 이동 시켜서 원하는 위치에 drop하였습니다.

    이 동작이 ItemsPage.xmal에서 구현하신 동작과 차이가 있는지요?

    없다면 단순히 속성 설정 외에 다른 문제가 있는 것이 아닌지 확인이 필요할 것 같습니다.

    • 답변으로 표시됨 Jina Lee 2014년 2월 7일 금요일 오전 2:11
    2014년 1월 14일 화요일 오전 7:59
  • 친절한 답변 감사드립니다 ^^

    저도 ItemsPage.xaml 에서는 잘 됐는데

    표 형태 응용 프로그램 템플릿으로 프로젝트를 생성하고

    GroupedItemsPage.xaml 에서 위와같이 설정했을 때는 아이템이 수직으로만 움직이고 수평으로는

    움직이지 않았습니다

    혹시 이글을 다시 보시게 된다면 답변 부탁드립니다

    감사합니다

    2014년 1월 15일 수요일 오후 11:44
  • 글쎄요... 별 다른 이상은 없어보입니다.

    혹시 터치해서 드래그 할 때 그냥 옆으로 밀으신 건 아닌지요?

    횡으로 움직이기 위해서는, 스토어 앱의 경우 기본적으로는 횡으로 패닝(panning)되는 구조이기 때문에 아래로 한번 땡겨서 리스트로부터 분리 후 옮기셔야합니다만...

    • 답변으로 표시됨 Jina Lee 2014년 2월 7일 금요일 오전 2:11
    2014년 1월 21일 화요일 오전 6:39