Windows Phone 7:使用捏合手势进行捏合和辅助拖动手势

时间:2011-01-02 00:45:00

标签: windows-phone-7 silverlight-toolkit multi-touch gestures

我正在使用拖动手势在画布上移动元素。我正在使用捏合手势来缩放/转换画布的大小。我现在要做的是根据两个手指的移动来移动整个画布。我知道我可以通过移动来做到这一点,但是对于画布本身的物品我需要这样做,有时整个画布上都覆盖了可以制作它的物品,因此您无法选择画布来移动它。

alt text

PinchGestureEventArgs可以实现吗?

1 个答案:

答案 0 :(得分:0)

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

在PinchDelta事件中,您会收到PinchGestureEventArgs。

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

通过检查DistanceRatio指示自捏开始后手指之间的距离没有太大变化,您可以检查这是拖拽还是捏合,并根据GetPosition()报告的位置移动画布。 / p>

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