我对 Xceed DataGrid 上的列标题的样式感兴趣。目标是使背景颜色为灰色,每个标题列单元格周围都有深灰色边框。在我看来,最好的方法是设置 ColumnManager 的样式:
<Style TargetType="{x:Type xcdg:ColumnManagerCell}">
<Setter Property="Template" Value="{StaticResource ColumnManagerCellTemplate}"/>
<Setter Property="BorderBrush" Value="#c5c5c5"/>
<Setter Property="BorderThickness" Value="1,1,1,1"/>
</Style>
使用此模板:
<ControlTemplate x:Key="ColumnManagerCellTemplate" TargetType="xcdg:ColumnManagerCell">
<Grid Background="LightGray" >
<xcdg:DataCell Content="{TemplateBinding Content}"
HorizontalAlignment="Stretch"
VerticalAlignment="Center"
Background="LightGray"
HorizontalContentAlignment="Left"
VerticalContentAlignment="Center"
BorderBrush="DarkGray"
BorderThickness="2"/>
</Grid>
</ControlTemplate>
背景颜色正确显示,内容也正确显示,但我无法在每个单元格周围显示深灰色边框。(或任何颜色边框。)我错过了什么?BorderBrush 和 BorderThickness 属性不应该控制这个吗?它们似乎适用于网格中的其余单元格,但不适用于 ColumnManagerCells。