2013-07-24 59 views
1

由於我第一次開始使用WPF,我的問題是如何更改控制位置,並且我在.Margin = new Thickness(...)旁邊找不到任何東西,問題是這個函數不像舊的.X和.Y。Wpf通過.X和.Y改變控制位置

有沒有辦法改變X軸和Y軸上的控制位置來代替舊的Thicnkess功能?此外,我想要通過代碼,因爲我的按鈕是動態創建的。

例子: 如果我有一個名爲myButton的按鈕,我該如何改變他的位置是這樣的:

mybutton.X=...; 
mybutton.Y=...; 
+0

這是一個非常糟糕的主意™ –

+0

所以,我應該更好地保持舊的厚度? –

+0

不,更改WPF中的像素控件。 WPF的重點是縮放到屏幕大小。 –

回答

4

Canvas元素是我能想到的任何使用X的唯一佈局控制和Y座標

例子:

Button button = new Button { Content = "StackOverflow" }; 

Canvas canvas = new Canvas(); 
canvas.Children.Add(button); 
Canvas.SetLeft(button, 100); //X 
Canvas.SetTop(button, 10); //Y 
+1

我用這種方法制作了一個完整的遊戲。檢查smuckers啓動在Windows手機上。它會給你一個想法,這是多麼可怕的表現。 –

+1

http://www.windowsphone.com/en-us/store/app/smuckers-launch/f239dc2c-e088-47bd-8e34-9a27ffd8684f可怕的評論,可怕的圖形和可怕的屏幕速度。這就是當你使用上述方法制作Silverlight遊戲時發生的情況,動畫大聲笑 –

+0

謝謝,畢竟有關這種方法的警告......我會堅持.Margin。 –