Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Wpf通过.X和.Y更改控制位置_C#_Wpf - Fatal编程技术网

C# Wpf通过.X和.Y更改控制位置

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坐标的布局控件 例如

自从我第一次开始使用WPF以来,我的问题是如何更改控件位置,除了
.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我欣赏该示例的自嘲性质:)