2013-04-10 78 views
0

我已將一個Canvas添加到我的xaml頁面並在其上繪製了一些方塊。現在我想要一個允許我放大和縮小畫布的事件,使其上的方格變得越來越小。如何在畫布上實施捏放/縮放事件?

我猜我必須循環通過畫布的孩子,並對他們做數學魔術,但我如何檢測用戶用兩個手指進行縮放?似乎沒有內置任何東西?

有誰知道教程?

回答

2

您應該檢查manipulations。它們是.Net中多點觸控輸入的代表,例如縮放,旋轉等。您將有3個事件的工作:

隨着ManipulationDelta,你會得到一個三角形,你可以用它來改造根據用戶的操作控制您的控件。以下是MSDN Documentation

您將會對DeltaManipulation.Scale屬性感興趣。