C1DataGrid for WPF基础教程:6.合并样式

发布时间:2015/12/02 00:12 发布者:Alice

返回博客中心

6.合并样式

在之前的文章C1DataGrid for WPF多表头合并教程:合并表头内容中,我们讨论过C1DataGrid的合并问题。

本文就在此基础上,来介绍合并文字的居中。

对于ColumnHeader上的文字,默认是在左边,现在对于这些文字,如果想要居中,可以有两种方法。

第一种:LoadedCellPresenter

通过LoadedCellPresenter事件设置TextAlignment属性,让文字居中。

代码参考:

c1DataGrid1.LoadedCellPresenter += (s, e) =>
{
  if (e.Cell.Presenter.Content is DataGridColumnHeaderPresenter)
  {
   var cc = (e.Cell.Presenter.Content as ContentControl);
   var tb = cc.Content as TextBlock;
   tb.TextAlignment = TextAlignment.Center;
   tb.HorizontalAlignment = HorizontalAlignment.Center;                   
  }
};

第二种:XAML

在XAML中,设置HorizontalContentAlignment属性为Center。

参考代码:

首先设置column header style。

<!-- Column header style -->
<Style x:Key="C1ColumnHeader" TargetType="c1:DataGridColumnHeaderPresenter">
<Setter Property="HorizontalContentAlignment" Value="Center" />
</Style>

然后通过设置TargetType引用设置的Style。

代码:

<Style TargetType="c1:C1DataGrid">
<Setter Property="ColumnHeaderStyle" Value="{StaticResource C1ColumnHeader}"/>
</Style>

 

本文结束。

C1DataGrid的在线英文产品文档地址:

http://helpcentral.componentone.com/nethelp/C1datagridWPF/

如果你对C1DataGrid感兴趣,请到我们的官网下载最新版本:/download/?pid=6

如果你有疑问,可以到GCDN论坛获得技术支持:http://gcdn.grapecity.com.cn/showforum-138.html


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网