2013-07-24 137 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。 –