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