Surface Toolkit for Windows Touch Beta中没有ManipulationCompleted事件

时间:2010-12-12 12:27:28

标签: wpf touch pixelsense multi-touch

我正在使用Surface Toolkit for Windows Touch Beta。我在UserControl的{​​{1}}内有一个ScatterViewItem。我希望在ScatterView上收到ManipulationCompleted个活动,但即使UserControl也已设置,似乎也没有提出。同样的事情在非Surface WPF4应用程序中完美运行。

看起来各种IsManipulationEnabled="True" WPF事件与Surface相得益彰,但重现轻击事件和NSWE事件似乎需要做很多工作,我可以从Touch事件中轻松解读。

我正在研究如何在我的ManipulationCompleted上接收ManipulationCompleted事件或通过处理现有触摸事件来模拟它。

任何指针?

1 个答案:

答案 0 :(得分:1)

当触摸用户控件时,scatterviewitem会移动吗?一次只有一个元素可以跟踪给定触摸的操作。如果scatterviewitem正在获取操作事件,则表示您的用户控件不会。

如果你只想让你的usercontrol处理输入,那么让它听TouchDown并调用usercontrol.Capture(touch)。如果你想让SVI做它的事情,但也要自己处理完成的事件,那么你必须手动注册你的事件处理程序:usercontrol.AddHandler(ManipulationCompletedEvent,yourHandler,true)。最后一个参数表示你想要处理事件,即使SVI已经有了。