2014-08-29 2 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

문제는 BackgroundColumnManagerCell 자체하지만 내부 Border에 의해 처리되지 않는 것입니다.

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

또한 전체 템플릿을 바꿀 수, 그건 당신에게 달려 있다면 말할 : 당신의 유일한 관심사는 가독성이 다음의 경우 단지 Trigger 사용하여 Foreground을 설정할 수 있도록

그것은 기껏해야 어렵 도달 고통의 가치가 있습니다 ...