在wpf中是否有任何设置来对齐固定距离的按钮

时间:2014-09-16 10:11:00

标签: c# wpf wpf-controls

应用程序包含30个以上的按钮,但对齐方式不正确 我的问题是: 是否有任何属性可以安排固定长度和高度的所有30个按钮?

2 个答案:

答案 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而没有明确定义的样式。