有没有一种简单的方法来处理像WPF4中的Flick这样的Touch事件?

时间:2011-05-24 00:49:03

标签: c# wpf windows-7 touch

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

之类的东西

我错过了一些简单的东西吗?是否有工具包或我可以使用的东西?或者,我是否必须自己编写听众?

感谢。

1 个答案:

答案 0 :(得分:5)

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

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

如果编译并运行该示例,您将看到处理程序只有十到二十行代码,并且在触摸API本身和核心WPF功能(如转换矩阵)中使用了强大的基础结构。触摸API支持惯性等,所以请轻轻一碰即可满足您的需求。

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

相关问题