我是否必须单独将网格中的每个元素居中?
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 Center
ed"?
没有一种简单的方法可以为所有控件实现此目的,但要回答您的特定查询,请尝试为您在网格中的按钮设置样式...
<Grid.Resources>
<Style TargetType="Button">
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</Grid.Resources>
我有一个 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 Center
ed"?
没有一种简单的方法可以为所有控件实现此目的,但要回答您的特定查询,请尝试为您在网格中的按钮设置样式...
<Grid.Resources>
<Style TargetType="Button">
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
</Grid.Resources>