【问题标题】:Windows Store App GestureSettingsWindows 应用商店应用手势设置
【发布时间】: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


【解决方案1】:

Here 是一个答案。唯一的问题是事件选择不当。

虽然Holding 事件最终使用平板电脑运行良好,但它并没有提供我试图找到的解决方案。使用PointerPressedPointerReleased 事件可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2013-11-29
    相关资源
    最近更新 更多