【发布时间】:2021-08-12 01:41:02
【问题描述】:
我想在 WPF 的 DataGrid 中对齐行标题的文本。 下面的代码对我不起作用。
<DataGrid x:Name="dataGrid" AutoGenerateColumns="False" LoadingRow="OnLoadingRow" RowHeaderWidth="106">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
</DataGrid.Columns>
<DataGrid.RowHeaderStyle>
<Style TargetType="DataGridRowHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"></Setter>
<Setter Property="Padding" Value="5 0"></Setter>
</Style>
</DataGrid.RowHeaderStyle>
<DataGrid.RowHeaderTemplate>
<DataTemplate>
<Label HorizontalAlignment="Center"
Content="{Binding RelativeSource={RelativeSource AncestorType=DataGridRow}, Path=Header}"/>
</DataTemplate>
</DataGrid.RowHeaderTemplate>
这段代码是这样工作的。 Result of code
【问题讨论】: