我在我的xaml页面添加了一个Canvas并在其上绘制了一些正方形。现在我想要一个允许我放大和缩小画布的事件,使其上的方块变得越来越小。
我猜我必须通过画布的子项循环并对它们进行数学魔术,但是如何检测用户用两根手指进行缩放?似乎没有任何内置的东西?
有人知道教程吗?
答案 0 :(得分:2)
您应该检查manipulations。它们是.Net中多点触控输入的表示,例如缩放,旋转等。您将需要处理3个事件:
使用ManipulationDelta
,您将获得一个delta,您可以根据用户的操作转换控件。这是MSDN文档
您会对DeltaManipulation.Scale
属性感兴趣进行缩放。