다음을 통해 공유


ListViewBase.CanReorderItems 속성

정의

사용자 상호 작용을 통해 뷰의 항목을 다시 정렬할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool CanReorderItems { bool get(); void set(bool value); };
bool CanReorderItems();

void CanReorderItems(bool value);
public bool CanReorderItems { get; set; }
var boolean = listViewBase.canReorderItems;
listViewBase.canReorderItems = boolean;
Public Property CanReorderItems As Boolean
<listViewBase CanReorderItems="bool" />

속성 값

Boolean

bool

true 사용자 상호 작용을 통해 보기의 항목을 다시 정렬할 수 있으면 이고, 그렇지 않으면 입니다 false. 기본값은 false입니다.

예제

다음은 사용자가 끌어서 놓기로 다시 정렬할 수 있는 6개의 사각형을 포함하는 GridView 입니다.

<GridView MaxHeight="310" 
          AllowDrop="True" 
          CanReorderItems="True">
    <Rectangle Height="100" Width="100" Fill="Blue"/>
    <Rectangle Height="100" Width="100" Fill="Red"/>
    <Rectangle Height="100" Width="100" Fill="Yellow"/>
    <Rectangle Height="100" Width="100" Fill="Green"/>
    <Rectangle Height="100" Width="100" Fill="Gray"/>
    <Rectangle Height="100" Width="100" Fill="LightBlue"/>
</GridView>

설명

사용자가 끌어서 놓기 상호 작용을 사용하여 항목의 순서를 다시 지정할 수 있도록 하려면 및 AllowDrop 속성을 모두 CanReorderItemstrue설정해야 합니다.

항목이 그룹화되거나 VariableSizedWrapGridItemsPanel로 사용되는 경우 기본 제공 다시 정렬은 지원되지 않습니다.

IsSwipeEnabled를 로 false 설정하면 일부 기본 터치 조작이 비활성화되므로 이러한 상호 작용이 필요할 때 로 true 설정해야 합니다. 예를 들면 다음과 같습니다.

  • 항목 선택을 사용하도록 설정하고 IsSwipeEnabledfalse로 설정한 경우 사용자는 마우스를 마우스로 마우스 오른쪽 단추로 클릭하여 항목을 선택 취소할 수 있지만 살짝 밀기 제스처를 사용하여 터치로 항목을 선택 취소할 수는 없습니다.
  • CanDragItems를true 로 설정하고 IsSwipeEnabled를 로 false설정하면 사용자는 마우스로 항목을 끌 수 있지만 터치하지는 않을 수 있습니다.
  • CanReorderItems를 true 로 설정하고 IsSwipeEnabledfalse로 설정하면 사용자는 마우스로 항목을 다시 정렬할 수 있지만 터치에서는 순서를 변경할 수 없습니다.

중요

항목을 다시 정렬하는 동안 DragItemsStartingDragItemsCompleted 이벤트를 받으려면 CanDragItems 속성을 로 true설정해야 합니다.

적용 대상

추가 정보