在控件中更改模板的一个属性

时间:2011-09-20 10:13:16

标签: silverlight datagrid styles

我有一个数据网格,它已声明

ColumnHeaderStyle="{StaticResource DataGridColumnHeaderStyle}"

以这种风格我有

    <Setter Property="Padding" Value="4" />

如何更改特定列的标题填充而不更改样式?

我需要这样做,因为在开始时我已经剪切了headertext,我需要在此列减少填充为2以显示全文。

1 个答案:

答案 0 :(得分:1)

使用Style属性创建另一个BasedOn以重复使用现有样式: -

 <Style x:Key="SpecialDataGridColumnHeaderStyle" BasedOn="{StaticResource DataGridColumnHeaderStyle}" TargetType="DataGridColumnHeader">
     <Setter Property="Padding" Value="4" />
 </Style>

现在,在特定DataGridColumn上,您可以将此特殊样式分配给HeaderStyle

<DataGridTextColumn ... HeaderStyle="{StaticResource SpecialDataGridColumnHeaderStyle}" />