Заголовки столбцов DataGrid, стиль не поддерживается - PullRequest
0 голосов
/ 21 декабря 2011

Я хочу изменить отступы и цвета заголовков столбцов DataGrid.Заполнение работает нормально, но если я изменю цвет фона, захваты ячеек исчезнут, и мышь больше не будет воздействовать на ячейки.Вот что я делаю -

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Collection}" AlternatingRowBackground="#FFF7F7F7">
    <DataGrid.ColumnHeaderStyle>
        <Style TargetType="{x:Type DataGridColumnHeader}">
            <Setter Property="Padding" Value="20,10,20,10"/>
            <Setter Property="Background" Value="#FFAACCFF"/>
        </Style>
    </DataGrid.ColumnHeaderStyle>
    ...
    ...
    ...
</DataGrid>

Кто-нибудь знает, как правильно изменить цвет фона?Я также хотел бы изменить цвета наведения мыши и событий нажатия мыши.Я думаю, что это как-то связано с триггерами, кто-нибудь знает?

Редактировать: Вот изображение того, как выглядит мой заголовок DataGrid, так как вы не видите никаких захватов и смены цвета при наведении курсора (он не отображается вскриншот, но моя мышь находится сверху Property2).enter image description here

Ответы [ 2 ]

0 голосов
/ 21 декабря 2011

Я бы предложил вам определить свой ControlTemplate для DataGridColumnHeader.Внутри этого шаблона определите свой собственный захват и цвет.

Как вы упоминали, вы можете использовать триггеры для изменения цвета внутри шаблона элемента управления.Интернет полон примеров, которые используют триггеры для изменения цвета, например, посмотрите на этот пост

0 голосов
/ 21 декабря 2011

Что-то, что вы могли бы рассмотреть, это изменение цвета строки во время события Row PrePainting или Row PostPainting; это должно дать вам лучший контроль над некоторыми мелкими вещами, которые вы хотите сделать, и позволить вам настроить его на основе значений в сетке / строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...