Привет, я пытаюсь реализовать способ фильтрации моих записей в DataGrid. Моя идея состоит в том, чтобы поместить текстовые поля в заголовок каждого столбца.
Я делаю это в зависимости от того, нажата кнопка ToggleButton или нет, но у меня проблема с тем, как я применяю стиль в заголовке.
Если я применю стиль внутри DataGridColumn следующим образом:
<DataGridTextColumn>
<DataGridTextColumn.HeaderTemplate>
<DataTemplate>
(...)
</DataTemplate>
</DataGridTextColumn.HeaderTemplate>
</DataGridTextColumn>
Будет отлично работать!
Но если попытаться поместить это в стиль, я делаю это так:
<Style TargetType="{x:Type DataGridTextColumn}">
<Setter Property="Template">
<ControlTemplate>
(...)
</ControlTemplate>
</Setter>
</Style>
Используя ControlTemplate, мы переопределим фон и все расположение по умолчанию для DataGridColumnHeader, и я этого не хочу. Как я могу это сделать?
Я действительно стараюсь сделать это, чтобы избежать повторения кода в XAML.
Заранее спасибо!