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

Doo*_*obi 4 c# wpf touch windows-7

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

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

谢谢.

Ric*_*key 5

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

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

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

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