2014-01-20 73 views
3

如何在Windows 8中水平移動和調整畫布內的矩形。我嘗試在應用程序中創建一個像控件一樣的縮放比例。它會像我可以水平調整矩形一樣工作,也可以在畫布內移動矩形。基於矩形位置,我將計算比例值。但是,當我嘗試爲同我卡住與調整矩形(拖動矩形擴大的左側和右側)。請任何人指導我開發相同的。不需要花費精力爲我創建一個樣本。只要引導我,我會做剩下的。在Windows 8中移動和調整畫布內矩形的大小

+0

你有沒有嘗試過的設置位置和大小? http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.canvas.setleft沒有更多的細節,很難理解你遇到麻煩的地方。 – WiredPrairie

+1

我的主要問題是重新調整矩形的大小。我認爲這與Canvas.Left和Right無關.. :( - – user3064847

回答

1

這聽起來像你對我試圖讓具有相同的手勢(即表面上移動的單點聯繫人)兩種不同的操作。像你想,當你拖到最左邊的是正確的,當你拖動其他地方就可以了(請糾正我,如果這是錯誤的),在畫布上移動的矩形水平調整行爲的聲音給我。

我認爲你會想要使用縮放手勢進行調整大小和運動的翻譯手勢。在過去,我已經使用UIElement.ManipulationMode與處理程序的適當操作事件(例如在ManipulationStarted,在ManipulationCompleted等)。我也看到了使用GestureRecognizer的一些提及,但還沒有直接使用它自己。

一旦您完成了由獨特手勢管理的每個動作(拖動或調整大小),您應該可以通過直接更改其高度和寬度值或使用ScaleTransform來更新矩形的大小。