0
我已将一个Canvas添加到我的xaml页面并在其上绘制了一些方块。现在我想要一个允许我放大和缩小画布的事件,使其上的方格变得越来越小。如何在画布上实施捏放/缩放事件?
我猜我必须循环通过画布的孩子,并对他们做数学魔术,但我如何检测用户用两个手指进行缩放?似乎没有内置任何东西?
有谁知道教程?
我已将一个Canvas添加到我的xaml页面并在其上绘制了一些方块。现在我想要一个允许我放大和缩小画布的事件,使其上的方格变得越来越小。如何在画布上实施捏放/缩放事件?
我猜我必须循环通过画布的孩子,并对他们做数学魔术,但我如何检测用户用两个手指进行缩放?似乎没有内置任何东西?
有谁知道教程?
您应该检查manipulations。它们是.Net中多点触控输入的代表,例如缩放,旋转等。您将有3个事件的工作:
随着ManipulationDelta
,你会得到一个三角形,你可以用它来改造根据用户的操作控制您的控件。以下是MSDN Documentation
您将会对DeltaManipulation.Scale
属性感兴趣。