DataGrid表格的表头换行和内容居中

1在全局App.xaml文件中声明

在<ResourceDictionary></ResourceDictionary>标记中
添加 <ResourceDictionary Source="TableStyle.xaml"/>
2在TableStyle.xaml文件的< ResourceDictionary></ResourceDictionary>标记中加入
 1  <!--表格模版 -->
 2     <!--单元格 文本居中 跨行-->
 3     <Style TargetType ="TextBlock" x: Key="dgCell">
 4         <Setter Property ="TextAlignment" Value="Center"/>
 5      <Setter Property="TextWrapping" Value ="Wrap"/>
 6     </Style>
 7     <!--标题 居中跨行-->
 8     <Style TargetType ="DataGridColumnHeader" x: Key="dgHeader">
 9         <Setter Property ="HorizontalContentAlignment" Value="Center"/>
10         <Setter Property ="ContentTemplate">
11             <Setter.Value>
12                 <DataTemplate>
13                    <TextBlock Text ="{Binding}" TextWrapping="Wrap"   TextAlignment ="Center"   HorizontalAlignment="Center"/>
14                 </DataTemplate>
15             </Setter.Value>
16         </Setter>
17     </Style>
3在前台页面.xaml文件中绑定数据源
在<DataGridTextColumn/>标记中添加
即为
1 <DataGridTextColumn ElementStyle ="{StaticResource dgCell }" HeaderStyle ="{ StaticResource dgHeader }"/>
一分辛苦一分才
原文地址:https://www.cnblogs.com/JoanLin-workNotes/p/3751884.html