2014-08-29 3 views
2

Я просто хотел бы изменить фон заголовков столбцов в datagrid на синий с белым текстом. Наконец, я смог, но стили «Мышь и выбор» для заголовка столбца изменили фон на белый. Как вы можете себе представить белый текст на белом фоне не будет.WPF Toolkit DataGrid как установить столбец столбца SelectionBackground?

По какой-то причине это была самая абсурдно трудная вещь для изменения.

Я попытался с помощью стилей: (не было никакого эффекта)

<Style TargetType="{x:Type xcdg:ColumnManagerCell}"> 
      <Setter Property="SelectionBackground" Value="Black" /> 
      <Setter Property="Background" Value="#475463" /> 
      <Setter Property="FontWeight" Value="Bold" /> 
      <Setter Property="Foreground" Value="White" /> 
     </Style> 

Я пытался делать это в самой сетке (только бросает ошибку)

<xcdg:DataGridControl .... 
<xcdg:ColumnManagerCell SelectionBackground="Black"></xcdg:ColumnManagerCell> 

Что магическое заклинание требуется выполнить простая задача изменить цвет фона наведите на эти ячейки ???

Благодаря

ответ

0

Вопрос заключается в том, что Background не обрабатывается самим ColumnManagerCell, но Border внутри него.

Достижение это в лучшем случае трудно, так что если ваша единственная забота читаемость, то просто установите Foreground с помощью Trigger:

<Style TargetType="xcdg:ColumnManagerCell"> 
    <Setter Property="Background" Value="#475463" /> 
    <Setter Property="FontWeight" Value="Bold" /> 
    <Setter Property="Foreground" Value="White" /> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="Foreground" Value="Black"></Setter> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

Вы также можете изменить весь шаблон, это до вас, чтобы сказать, если это стоит боль ...

Смежные вопросы