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

示例

下面是一个 GridView ,其中包含 6 个矩形,用户可通过拖放重新排序。

<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 属性都CanReorderItems设置为 true

当对项进行分组或 将 VariableSizedWrapGrid 用作 ItemsPanel 时,不支持内置重新排序。

IsSwipeEnabled 设置为 false 会禁用某些默认触摸交互,因此当需要这些交互时,应将其设置为 true 。 例如:

  • 如果启用了项目选择,并且将 IsSwipeEnabled 设置为 false,则用户可以通过右键单击鼠标取消选择项目,但无法使用 轻扫 手势通过触摸取消选择项目。
  • 如果将 CanDragItems 设置为 true将 IsSwipeEnabled 设置为 false,则用户可以使用鼠标拖动项,但不能通过触摸拖动项。
  • 如果将 CanReorderItems 设置为 true将 IsSwipeEnabled 设置为 false,则用户可以使用鼠标重新排序项,但不能通过触摸重新排序。

重要

若要在重新排序项时接收 DragItemsStartingDragItemsCompleted 事件, 必须将 CanDragItems 属性设置为 true

适用于

另请参阅