应该使用什么事件来处理触摸屏计算机上 WPF 应用程序中的 "clicking" 按钮?

What event should be used to handle "clicking" a button in a WPF application on a touchscreen computer?

我正在开发一个仅用于触控电脑的解决方案。我应该使用 Click、TouchDown、PreviewTouchDown 来监听使用 touch 在触摸屏上单击按钮的事件吗?最初我使用的是 Click,但我注意到在某些情况下事件不会在触摸屏上的第一个手指点击时触发,必须再次触摸它才能触发。我正在使用 .NET 4.8。谢谢!

如果您处理 TouchDown 并将 ButtonStylus.IsPressAndHoldEnabled 附加 属性 设置为 false,则应尽快引发事件当手指触摸屏幕时:

<Button Content="Touch" TouchDown="Button_TouchDown" Stylus.IsPressAndHoldEnabled="False" />

默认情况下,如 docs 中所述,事件不会发生,直到手指触摸屏幕 并移动