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

在之前的文章C1DataGrid for WPF多表头合并教程:合并表头内容中,我们讨论过C1DataGrid的合并问题。本文就在此基础上,来介绍合并文字的居中。对于ColumnHeader上的文字,默认是在左边,现在对于这些文字,如果想要居中,可以有两种方法。

发布于 2015/12/02 00:00

ComponentOne Enterprise

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

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态