如何在画布上实现捏合/缩放事件?

时间:2013-04-10 11:10:16

标签: windows-phone-7 xaml

我在我的xaml页面添加了一个Canvas并在其上绘制了一些正方形。现在我想要一个允许我放大和缩小画布的事件,使其上的方块变得越来越小。

我猜我必须通过画布的子项循环并对它们进行数学魔术,但是如何检测用户用两根手指进行缩放?似乎没有任何内置的东西?

有人知道教程吗?

1 个答案:

答案 0 :(得分:2)

您应该检查manipulations。它们是.Net中多点触控输入的表示,例如缩放,旋转等。您将需要处理3个事件:

使用ManipulationDelta,您将获得一个delta,您可以根据用户的操作转换控件。这是MSDN文档

您会对DeltaManipulation.Scale属性感兴趣进行缩放。