我正在使用拖动手势在画布上移动元素。我正在使用捏合手势来缩放/转换画布的大小。我现在要做的是根据两个手指的移动来移动整个画布。我知道我可以通过移动来做到这一点,但是对于画布本身的物品我需要这样做,有时整个画布上都覆盖了可以制作它的物品,因此您无法选择画布来移动它。
PinchGestureEventArgs可以实现吗?
答案 0 :(得分:0)
我相信很久以前你已经解决了这个问题,但我最近做了类似的事情:
在PinchDelta事件中,您会收到PinchGestureEventArgs。
您可以对事件使用GetPosition方法来发现两个手指的位置(传递索引第二个参数),尽管在这种情况下您只需要第一个手指。
通过检查DistanceRatio指示自捏开始后手指之间的距离没有太大变化,您可以检查这是拖拽还是捏合,并根据GetPosition()报告的位置移动画布。 / p>
您需要保持一些状态,以记住您处理的最后一个位置,以便您可以计算增量。