我是否必须单独居中网格中的每个元素?

时间:2015-01-16 08:36:43

标签: c# wpf layout

我有一个Grid,有6个按钮排列成3列和2行。我希望每个按钮都在自己的单元格中居中。以下代码完成了它:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="50"/>
        <RowDefinition Height="50"/>
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition />
        <ColumnDefinition />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>
    <Button Grid.Column="0" Grid.Row="0" VerticalAlignment="Center"></Button>
    <Button Grid.Column="0" Grid.Row="1" VerticalAlignment="Center"></Button>
    <Button Grid.Column="1" Grid.Row="0" VerticalAlignment="Center"></Button>
    <Button Grid.Column="1" Grid.Row="1" VerticalAlignment="Center"></Button>
    <Button Grid.Column="2" Grid.Row="0" VerticalAlignment="Center"></Button>
    <Button Grid.Column="2" Grid.Row="1" VerticalAlignment="Center"></Button>
</Grid>

但是我经常重复自己。有没有办法说&#34;此Grid中的所有内容都是Center ed&#34;?

1 个答案:

答案 0 :(得分:3)

没有一种简单的方法可以实现所有控制,但要回答您的具体查询,请尝试为网格中的按钮设置样式...

<Grid.Resources>
    <Style TargetType="Button">
        <Setter Property="VerticalAlignment" Value="Center"/>
    </Style>
</Grid.Resources>