【问题标题】:What event should be used to handle "clicking" a button in a WPF application on a touchscreen computer?应该使用什么事件来处理“单击”触摸屏计算机上 WPF 应用程序中的按钮?
【发布时间】:2022-01-07 06:22:27
【问题描述】:

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

【问题讨论】:

  • 通常情况下,在任何给定类型的“按钮”交互的元素内部发生 Touch Up 之前,您不会触发,无论编程语言如何。这样意外点击不会提交表单等。

标签: wpf event-handling wpf-controls touch-event


【解决方案1】:

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

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2017-11-18
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2014-02-10
  • 1970-01-01
  • 2022-12-11
  • 1970-01-01
相关资源
最近更新 更多