Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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中设置按钮位置_C#_Button - Fatal编程技术网

C# 无法在WPF中设置按钮位置

C# 无法在WPF中设置按钮位置,c#,button,C#,Button,我试图设置按钮的位置,但每当我做类似的事情时 leftButton.Location = new Point(1, 1); 我得到“'Button'不包含'Location'的定义,并且找不到接受'Button'类型的第一个参数的扩展方法'Location'。有人能帮我吗?非常感谢 WPF元素没有“Location”属性,因为元素是基于其容器定位的 例如,如果将按钮放置在网格中,则可以使用网格的布局系统(例如行、列、行跨度、列跨度等)对其进行定位,然后使用按钮的边距、水平对齐、垂直对齐属性微调

我试图设置按钮的位置,但每当我做类似的事情时

leftButton.Location = new Point(1, 1);
我得到“'Button'不包含'Location'的定义,并且找不到接受'Button'类型的第一个参数的扩展方法'Location'。有人能帮我吗?非常感谢

WPF元素没有“Location”属性,因为元素是基于其容器定位的

例如,如果将按钮放置在
网格中,则可以使用网格的布局系统(例如行、列、行跨度、列跨度等)对其进行定位,然后使用按钮的
边距
水平对齐
垂直对齐
属性微调其位置。所以在一个网格示例中,“位置”并没有任何意义

有一个容器可以完成您尝试执行的操作,称为
画布
。如果你把一个按钮放在画布中,你可以控制按钮的“位置”,就像你要做的一样

例如,在XAML中:

<Canvas>
    <Button Canvas.Left="20" Canvas.Top="50">Click me</Button>
</Canvas>
注意,使用画布通常不是在WPF中创建UI的好方法
Grid
StackPanel
DockPanel
UniformGrid
,以及其他一些更擅长于创建复杂的UI布局,并且在大多数用例中不需要任何C代码。如果需要,最好尽量使用XAML并使用C代码来处理在XAML中无法实现的事情。

WPF元素没有“Location”属性,因为元素是基于其容器定位的

例如,如果将按钮放置在
网格中,则可以使用网格的布局系统(例如行、列、行跨度、列跨度等)对其进行定位,然后使用按钮的
边距
水平对齐
垂直对齐
属性微调其位置。所以在一个网格示例中,“位置”并没有任何意义

有一个容器可以完成您尝试执行的操作,称为
画布
。如果你把一个按钮放在画布中,你可以控制按钮的“位置”,就像你要做的一样

例如,在XAML中:

<Canvas>
    <Button Canvas.Left="20" Canvas.Top="50">Click me</Button>
</Canvas>
注意,使用画布通常不是在WPF中创建UI的好方法
Grid
StackPanel
DockPanel
UniformGrid
,以及其他一些更擅长于创建复杂的UI布局,并且在大多数用例中不需要任何C代码。使用XAML做尽可能多的工作也是一个好主意,如果需要,可以使用C代码来完成在XAML中无法实现的事情