【发布时间】:2011-08-31 13:43:35
【问题描述】:
我正在构建一个 Windows 7 触摸应用程序,并希望能够将触摸手势作为简单事件处理,特别是轻弹。我可以看到窗口有响应,它会在我轻弹时弹出图标,但我似乎找不到一种简单的方法来处理它们。类似于 grid.OnLeftFlick ...
我错过了一些愚蠢的简单事情吗?有工具包或我可以使用的东西吗?或者,我必须编写自己的监听器吗?
谢谢。
【问题讨论】:
我正在构建一个 Windows 7 触摸应用程序,并希望能够将触摸手势作为简单事件处理,特别是轻弹。我可以看到窗口有响应,它会在我轻弹时弹出图标,但我似乎找不到一种简单的方法来处理它们。类似于 grid.OnLeftFlick ...
我错过了一些愚蠢的简单事情吗?有工具包或我可以使用的东西吗?或者,我必须编写自己的监听器吗?
谢谢。
【问题讨论】:
虽然 WPF4 确实支持多点触控,但它没有任何内置的手势支持,至少不是您想的那种。轻弹、捏合缩放等功能都必须在 WPF4 之上进行编程。
我不知道任何更高级别的手势支持工具包,但编写自己的工具包并不像听起来那么难。此 WPF4 触摸示例展示了基于触摸的移动、捏合缩放和捏合旋转:
如果您编译并运行示例,您会发现处理程序只有 10 到 20 行代码,并利用了触摸 API 本身的强大基础架构和核心 WPF 功能,例如转换矩阵。触摸 API 支持惯性等,因此请尝试满足您需求的轻弹。
当然,此示例仅适用于笔和触控输入设备,而不是普通鼠标,但您指定您正在开发触控应用程序。
【讨论】: