WPF 触摸事件

WPF touch events

我有一个 WPF 应用程序。在此应用程序中,上下文菜单定义在 XAML 内部边框元素中。很遗憾,我没有 Windows 具有触摸功能的设备。

1) 如果这些元素是通过触摸操作的,并且用户在其中一个边框元素上按下的时间稍长,上下文菜单是否会自动打开?或者我是否必须根据 TouchDown 事件和 TouchUp 事件之间的时间自行打开上下文菜单?

2) 到目前为止,我的应用程序是通过在 TextBlock 和 Border 元素上单击鼠标来操作的。这些没有 Click 事件。因此我对他们的 MouseLeftButtonUp 事件做出反应。如果现在通过触摸操作这些元素,我是否必须对触摸事件做出反应,或者 MouseLeftButtonUp 事件是否已经自动触发?

有些触摸输入会在满足条件时触发鼠标事件。但是如果没有实际的触摸设备,很难弄清楚这些交互。话虽如此,答案是:

1 触摸按住将被 OS 转换为右键单击。所以是的,上下文菜单将打开。

2 否,您需要利用触摸事件实现自定义点击事件。