ListViewBase.CanReorderItems 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个值,该值指示视图中的项是否可以通过用户交互重新排序。
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
,则用户可以使用鼠标重新排序项,但不能通过触摸重新排序。
重要
为了在重新排序项时接收 DragItemsStarting 和 DragItemsCompleted 事件, CanDragItems 属性必须设置为 true
。