如何限制Silverlight WP7中的Pinch手势?

时间:2011-11-01 18:59:24

标签: silverlight windows-phone-7

我正在使用Silverlight中的GestureListener在我的应用程序中实现捏合手势。我遇到的问题是限制用户捏住对象时发生的缩放。

在XNA中,它非常简单,因为每次调用更新方法时,您都可以检查对象在其当前点的比例,并确定对象的增加,减少或不执行任何操作。

在Silverlight中,虽然我正在尝试检查限制,但我的代码仅在手势完成后运行。因此,用户仍然能够超出我设定的限制,然后在释放夹点后再次闪回有限的比例。有人知道如何对缩放施加限制吗?

1 个答案:

答案 0 :(得分:1)

捏合手势涉及三个事件:

  • PinchStarted
  • PinchDelta
  • PinchCompleted

尝试处理PinchDelta而非PinchCompleted以在用户执行此操作时获取更新。然后只是拒绝让你的对象更大。