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中无法实现的事情