应用程序包含30个以上的按钮,但对齐方式不正确 我的问题是: 是否有任何属性可以安排固定长度和高度的所有30个按钮?
答案 0 :(得分:5)
您是否尝试使用Style
来声明Button
尺寸?请尝试将其添加到Resources
部分:
<Window.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Height" Value="24" />
<Setter Property="Width" Value="150" />
</Style>
</Window.Resources>
这会影响Button
范围内的所有 Style
,但您可以将其更改为此...:
<Style x:Key="SizedButton" TargetType="{x:Type Button}">
<Setter Property="Height" Value="24" />
<Setter Property="Width" Value="150" />
</Style>
...然后明确地将Style
分配给每个Button
:
<Button Content="Something" Style="{StaticResource SizedButton}" />
答案 1 :(得分:5)
如果您想在所有30个按钮之间共享相同设置,请使用Styles
:
<Style TargetType="Button">
<Setter Property="Width" Value="20" />
</Style>
在您拥有宽度为20的所有按钮之后。由于名为implicit styles的概念,这种情况正在发生。只要您在没有 Key 的情况下指定样式,它就会自动将其应用于所有TargetTypes
而没有明确定义的样式。