2013-04-10 45 views
0

我已将一个Canvas添加到我的xaml页面并在其上绘制了一些方块。现在我想要一个允许我放大和缩小画布的事件,使其上的方格变得越来越小。如何在画布上实施捏放/缩放事件?

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

有谁知道教程?

回答

2

您应该检查manipulations。它们是.Net中多点触控输入的代表,例如缩放,旋转等。您将有3个事件的工作:

随着ManipulationDelta,你会得到一个三角形,你可以用它来改造根据用户的操作控制您的控件。以下是MSDN Documentation

您将会对DeltaManipulation.Scale属性感兴趣。