【问题标题】:Is there a simple way to handle Touch events like Flick in WPF4?有没有一种简单的方法来处理 WPF4 中的 Flick 等触摸事件?
【发布时间】:2011-08-31 13:43:35
【问题描述】:

我正在构建一个 Windows 7 触摸应用程序,并希望能够将触摸手势作为简单事件处理,特别是轻弹。我可以看到窗口有响应,它会在我轻弹时弹出图标,但我似乎找不到一种简单的方法来处理它们。类似于 grid.OnLeftFlick ...

我错过了一些愚蠢的简单事情吗?有工具包或我可以使用的东西吗?或者,我必须编写自己的监听器吗?

谢谢。

【问题讨论】:

    标签: c# wpf windows-7 touch


    【解决方案1】:

    虽然 WPF4 确实支持多点触控,但它没有任何内置的手势支持,至少不是您想的那种。轻弹、捏合缩放等功能都必须在 WPF4 之上进行编程。

    我不知道任何更高级别的手势支持工具包,但编写自己的工具包并不像听起来那么难。此 WPF4 触摸示例展示了基于触摸的移动、捏合缩放和捏合旋转:

    如果您编译并运行示例,您会发现处理程序只有 10 到 20 行代码,并利用了触摸 API 本身的强大基础架构和核心 WPF 功能,例如转换矩阵。触摸 API 支持惯性等,因此请尝试满足您需求的轻弹。

    当然,此示例仅适用于笔和触控输入设备,而不是普通鼠标,但您指定您正在开发触控应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-13
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2014-04-12
      相关资源
      最近更新 更多