Windows phone 7 Windows Phone 7:使用挤压手势进行挤压和作为辅助拖动手势

Windows phone 7 Windows Phone 7:使用挤压手势进行挤压和作为辅助拖动手势,windows-phone-7,silverlight-toolkit,multi-touch,gestures,Windows Phone 7,Silverlight Toolkit,Multi Touch,Gestures,我正在使用拖动手势移动画布上的元素。我正在使用收缩手势缩放/变换画布的大小。我现在要做的是,根据两个手指的移动移动整个画布。我知道我可以通过移动来实现这一点,但我需要对画布上的项目进行移动,有时整个画布上覆盖的项目会使其无法移动,因此您无法选择画布来移动它 PinchGestureEventArgs是否可能实现这一点 我相信你很久以前就解决了这个问题,但我最近也在做类似的事情: 在PinchDelta事件中,您将收到PinchGestureEventArgs 您可以在事件上使用GetPosit

我正在使用拖动手势移动画布上的元素。我正在使用收缩手势缩放/变换画布的大小。我现在要做的是,根据两个手指的移动移动整个画布。我知道我可以通过移动来实现这一点,但我需要对画布上的项目进行移动,有时整个画布上覆盖的项目会使其无法移动,因此您无法选择画布来移动它


PinchGestureEventArgs是否可能实现这一点

我相信你很久以前就解决了这个问题,但我最近也在做类似的事情:

在PinchDelta事件中,您将收到PinchGestureEventArgs

您可以在事件上使用GetPosition方法来发现两个手指的位置(传递index second参数),尽管在这种情况下您只需要第一个手指

通过检查DistanceRatio指示手指之间的距离自挤压开始以来没有太大变化,可以检查这是拖动还是挤压,并根据GetPosition()报告的位置移动画布


您需要保持一些状态,以记住上次处理的位置,以便计算增量。

是否需要一些代码?您是否使用了一些冒泡的事件?