在 Windows 8 App (Pc + Tablet) (C#) 我有 GridView。
我需要使用哪个事件来正确认识到:
在电脑上
- 鼠标左键单击 = 做某事(如打开新页面或其他)
- 鼠标右键单击 = 使该项目“被选中”。
在平板电脑上
- Tap = 做某事(例如打开新页面或其他)
- 小拖动到底部(标准选择)= 使该项目“被选中”。
我正在寻找优雅的解决方案,我需要使用最少数量的事件
Windows 8 会为您处理大部分此类事件。在大多数情况下,您不必使用显式事件来实现您想要的。
而不是使用LeftMouseClick
orOnTap
您应该使用本机控制事件等ItemSelected
。
如果这些事件未涵盖您的目标,我建议您使用订阅事件并将相同逻辑发布到 ViewModel 的行为。
您可以使用 ItemClick 事件。您只需将 IsItemClickEnabled 设置为 True。您单击的项目作为事件的参数发送。您只需设置选择模式即可启用选择。