Изменение одного свойства шаблона в контроле - PullRequest
1 голос
/ 20 сентября 2011

У меня есть сетка данных, и она объявила

ColumnHeaderStyle="{StaticResource DataGridColumnHeaderStyle}"

, и в этом стиле у меня есть

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

Как можноЯ изменяю заполнение заголовка в определенном столбце без изменения стиля?

Мне нужно это сделать, потому что при запуске я сократил текст заголовка, и мне нужно уменьшить заполнение до 2 в этом столбце, чтобы отобразить полный текст.

1 Ответ

1 голос
/ 20 сентября 2011

Создайте еще одно Style, используя свойство BasedOn для повторного использования существующего стиля: -

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

Теперь на конкретном DataGridColumn вы можете назначить этот специальный стиль для HeaderStyle

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