【发布时间】:2014-05-10 03:17:54
【问题描述】:
我正在寻找的是安装在 Windows 8.1 上的邮件应用程序。您开始拖动,随时可以按 Escape 键取消拖动。
我尝试了两件事,但都失败了:
- 我保留了对 DragItemsStartingEventArgs 的引用,并在按下 Escape 键时设置了“dragItemsStartingEventArgs.Cancel = true”。
- 我将 ListView CanDragItems 属性设置为 false。
我目前的假设是邮件应用程序是围绕 HTML5/JS 构建的,它具有 XAML 应用程序所没有的功能......我希望我错了。
谢谢 ArchieCoder
【问题讨论】:
-
我想补充一点 - 如果用户可能不小心开始拖动或改变主意 - 并非所有人都知道转义键技巧,因此为了改进用户体验,您可以再添加两件事改进它 - 1. 尽可能为拖放操作启用撤消和 2. 提供一些不处理拖放数据的安全放置目标,但可能会给用户关于拖放操作的反馈,表明当用户拖放时它将被取消该目标和目标可能只是整个页面 - 除了对删除的数据进行操作的目标之外的任何地方。
标签: windows-runtime winrt-xaml windows-8.1