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

Do I have to individually center every element inside a Grid?

我有一个 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>

但我重复了很多次。有没有办法说"Everything within this Grid is Centered"?

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

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