我正在使用Surface Toolkit for Windows Touch Beta。我在UserControl
的{{1}}内有一个ScatterViewItem
。我希望在ScatterView
上收到ManipulationCompleted
个活动,但即使UserControl
也已设置,似乎也没有提出。同样的事情在非Surface WPF4应用程序中完美运行。
看起来各种IsManipulationEnabled="True"
WPF事件与Surface相得益彰,但重现轻击事件和NSWE事件似乎需要做很多工作,我可以从Touch
事件中轻松解读。
我正在研究如何在我的ManipulationCompleted
上接收ManipulationCompleted
事件或通过处理现有触摸事件来模拟它。
任何指针?
答案 0 :(得分:1)
当触摸用户控件时,scatterviewitem会移动吗?一次只有一个元素可以跟踪给定触摸的操作。如果scatterviewitem正在获取操作事件,则表示您的用户控件不会。
如果你只想让你的usercontrol处理输入,那么让它听TouchDown并调用usercontrol.Capture(touch)。如果你想让SVI做它的事情,但也要自己处理完成的事件,那么你必须手动注册你的事件处理程序:usercontrol.AddHandler(ManipulationCompletedEvent,yourHandler,true)。最后一个参数表示你想要处理事件,即使SVI已经有了。