【发布时间】:2013-06-09 15:50:33
【问题描述】:
我正在尝试在我的 Windows 8 应用程序中为 GridView 实现一些复杂的选择行为。我知道这是可能的,因为 Windows Store 中的 OneNote 应用程序实现了与我想要的完全相同的行为。这是我想要的行为:
- 如果我左键单击该项目,则只会触发 ItemTapped 事件。不应选择项目。这与
SelectionMode="None"完全相同。当在触摸屏设备上点击项目时,预期会有相同的行为。 - 如果我右键单击,我应该能够选择多个项目 - 就像
SelectionMode="Multiple"。当用户通过滑动和拉动来选择一个项目时,也会发生类似的事情。如果我再次左键单击一个项目,则所有选定的项目都应该被取消选择并且 ItemTapped 应该触发。
简而言之,左键单击和项目点击应表现为SelectionMode="None",而右键单击和滑动选择应表现为SelectionMode="Multiple"。
【问题讨论】:
标签: c# xaml windows-8 microsoft-metro windows-store-apps