2014-08-29 138 views
2

我只想將數據網格中列標題的背景更改爲藍白色文本。我終於可以了,但列標題的鼠標懸停和選擇樣式將背景更改爲白色。正如你可以想象白色背景上的白色文字不會。WPF Toolkit DataGrid如何設置Column Header 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裏面進行處理。

到達它充其量困難,所以如果你只關注可讀性然後使用Trigger剛剛設置的Foreground

<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> 

你也可以改變整個模板,它是由你來告訴我們,如果這是值得的痛苦...

相關問題