【发布时间】:2012-08-22 12:17:08
【问题描述】:
我在 Metro 应用程序中对 Image 实施 Holding 事件时遇到了困难。
<Image Name="imgArrowUp" Source="Images/controls/arrow_up.png" Tapped="imgArrowUp_Tapped" Holding="imgArrowUp_Holding" />
Tapped 事件工作正常。但我无法使用鼠标引发Holding 事件。我通过互联网搜索并找到了一些关于GestureSettings.HoldWithMouse 的信息,但我不知道如何使用它。我认为这是一个 XAML 参数,但不幸的是它不是。
如何使用鼠标左键在图像上引发Holding 事件?
【问题讨论】:
-
单击该项目并按住而不移动鼠标几秒钟不会引发该事件?多亏了微软的另一个聪明的想法,这可能是不可能的......你看,点击/按住/等事件是针对触摸屏的,我已经听说过很多次这个或那个不起作用因为MS“不鼓励”相互混合和模拟触摸/鼠标。也就是说,您应该对鼠标使用鼠标事件,对触摸使用触摸事件,并两次实现类似的行为..
-
我实际上并不想要支持鼠标按住。我需要保持触摸屏,但我没有。我只是想在微软认证活动之前尝试一下。
-
您可以使用模拟器来模拟触摸。
-
哇,我不知道模拟器。尽管如此,它并没有解决我使用鼠标按住的问题。我仍然无法提出这个事件。虽然它适用于模拟器上的触摸。
标签: c# xaml event-handling windows-runtime windows-store-apps