轉帖|使用教程|編輯:龔雪|2016-01-07 09:20:36.000|閱讀 510 次
概述:本文主要為大家介紹C1DataGrid的合并問題,并在此基礎上介紹合并文字的居中。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
本文主要為大家介紹C1DataGrid的合并問題,并在此基礎上介紹合并文字的居中。對于ColumnHeader上的文字,默認是在左邊。現在如果這些文字想要居中,那么可以有兩種方法。
通過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中,設置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>
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網