我目前在一些应用程序中使用WP7 takeit GestureService
,以便在Silverlight UI元素上执行Flick和Pinch / Zoom手势。但是,看到该服务已被弃用,我正在尝试找到一个可以以类似方式执行所有低级计算的替换库。
我一直在阅读,ManipulationDelta
是要走的路,但如果我不需要,我宁愿不深入研究 - 有没有人知道的替代方案?
答案 0 :(得分:0)
您可以使用ManipulationStarted,ManipulationDelta和ManipulationCompleted - 这些都是高级别的。您还可以使用Touch.FrameReported - 它在用户触摸时提供低级别界面
http://invokeit.wordpress.com/2012/04/27/high-performance-touch-interface-wpdev-wp7dev/
我使用GestureService而不是自己动手进行缩放,轻弹和拖动
找到了一些可用于替换手势服务的东西。
// Scale the rectangle.
this.scale.ScaleX *= e.DeltaManipulation.Scale.X;
this.scale.ScaleY *= e.DeltaManipulation.Scale.Y;
// Move the rectangle.
this.translation.X += e.DeltaManipulation.Translation.X;
this.translation.Y += e.DeltaManipulation.Translation.Y;
此处更多信息http://msdn.microsoft.com/en-us/library/ff426933(v=vs.95).aspx