【发布时间】:2016-09-01 07:26:06
【问题描述】:
我有这个DataGrid 结构:
<DataGrid AutoGenerateColumns="False"
CanUserAddRows="False"
HorizontalContentAlignment="Center"
CanUserResizeColumns="False"
CanUserSortColumns="False"
CanUserResizeRows="False"
BorderBrush="DimGray"
BorderThickness="1"
IsReadOnly="True"
ItemsSource="{Binding MatchStats}"
HorizontalAlignment="Right"
Width="255"
Margin="10, 10, 30, 0">
<DataGrid.Columns>
<DataGridTextColumn Header="Foo" Binding="{Binding Path = PlayingMatch}" >
<DataGridTextColumn.HeaderStyle>
<Style TargetType="{x:Type DataGridColumnHeader}" BasedOn="{StaticResource MetroDataGridColumnHeader}">
<Setter Property="Background" Value="LightGreen" />
<Setter Property="Width" Value="85" />
</Style>
</DataGridTextColumn.HeaderStyle>
</DataGridTextColumn>
...
我需要做的是将行的DataGrid 文本设置为居中。我实际上在标题中管理了这种情况,但我无法对行执行此操作。我在堆栈上看到了其他类似的问题,但所有这些都使用textblock,而且我没有使用任何文本块,你可以在图像中看到什么。
可以这样做吗?
实际结果:
三个0应该居中。
【问题讨论】: