C# Wpf通过.X和.Y更改控制位置
自从我第一次开始使用WPF以来,我的问题是如何更改控件位置,除了C# Wpf通过.X和.Y更改控制位置,c#,wpf,C#,Wpf,自从我第一次开始使用WPF以来,我的问题是如何更改控件位置,除了.Margin=new Thickness(…)之外,我找不到任何东西,问题是这个函数与旧的.X和.Y不同 有没有办法改变X轴和Y轴上的控制位置以代替旧的Thicnkess功能?我也希望通过代码实现这一点,因为我的按钮是动态创建的 例如: 如果我有一个名为mybutton的按钮,我如何像这样更改他的位置: mybutton.X=...; mybutton.Y=...; Canvas元素是我能想到的唯一使用X和Y坐标的布局控件 例如
.Margin=new Thickness(…)
之外,我找不到任何东西,问题是这个函数与旧的.X和.Y不同
有没有办法改变X轴和Y轴上的控制位置以代替旧的Thicnkess功能?我也希望通过代码实现这一点,因为我的按钮是动态创建的
例如:
如果我有一个名为mybutton的按钮,我如何像这样更改他的位置:
mybutton.X=...;
mybutton.Y=...;
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
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
这是一个非常糟糕的主意™所以我最好还是保持原来的厚度?不,在WPF中按像素改变控件。WPF的重点是根据屏幕大小进行缩放。是的,但我正在尝试制作一个模拟列表的应用程序,而这种厚度并不配合。这是一个非常糟糕的主意™所以我最好还是保持原来的厚度?不,在WPF中按像素改变控件。WPF的重点是根据屏幕大小进行缩放。是的,但我正在尝试制作一个模拟列表的应用程序,但这种厚度不起作用。我用这种方法制作了整个游戏。查看windows phone上的smuckers发布。这会让你知道这在性能上有多糟糕。糟糕的评论,糟糕的图片和糟糕的屏幕速度。这就是使用上述方法制作silverlight游戏动画时发生的情况谢谢,在所有关于此方法的警告之后…我将坚持使用.Margin。@AnthonyRussell我欣赏该示例的自嘲性质:)我使用此方法制作了整个游戏。查看windows phone上的smuckers发布。这会让你知道这在性能上有多糟糕。糟糕的评论,糟糕的图片和糟糕的屏幕速度。这就是当您使用上述方法制作silverlight游戏来制作Lol动画时会发生的情况。谢谢,在所有关于此方法的警告之后……我将坚持使用.Margin。@AnthonyRussell我欣赏该示例的自嘲性质:)