我正在使用Silverlight中的GestureListener在我的应用程序中实现捏合手势。我遇到的问题是限制用户捏住对象时发生的缩放。
在XNA中,它非常简单,因为每次调用更新方法时,您都可以检查对象在其当前点的比例,并确定对象的增加,减少或不执行任何操作。
在Silverlight中,虽然我正在尝试检查限制,但我的代码仅在手势完成后运行。因此,用户仍然能够超出我设定的限制,然后在释放夹点后再次闪回有限的比例。有人知道如何对缩放施加限制吗?
答案 0 :(得分:1)
捏合手势涉及三个事件:
尝试处理PinchDelta
而非PinchCompleted
以在用户执行此操作时获取更新。然后只是拒绝让你的对象更大。