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 }"/>

 

posted @ 2014-05-25 23:59  不是少年也游荡  阅读(1467)  评论(0编辑  收藏  举报