2016-07-01 2 views
0

WPF 프로젝트에 GridView의 헤더에 스타일을 설정했습니다.WPF Datagrid DataGridColumnHeader 배경색이 예상대로 작동하지 않습니다.

<DataGrid.ColumnHeaderStyle> 
      <Style TargetType="DataGridColumnHeader"> 
       <Setter Property="FontSize" Value="14"/> 
       <Setter Property="FontWeight" Value="SemiBold"/> 
       <Setter Property="HorizontalAlignment" Value="Center"/> 
      </Style> 
     </DataGrid.ColumnHeaderStyle> 

이것은 관련 속성에 대해 완벽하게 작동했습니다. 그러나 어떤 이유로 든이 스타일을 추가하면 배경색이 변경됩니다. CF가 첨부 된 스크린 샷에는 헤더의 텍스트 배경과 그 배경을 둘러싼 색상 차이가 있습니다. enter image description here

이것은 어디서 비롯된 것입니까? 나는 스타일이를 추가하려고 (F7F7F7 올바른 outter는 색상을 것 같다) :

<Setter Property="Background" Value="#F7F7F7"/> 

이 도움이되지 않았다

.

당신에 의존하는 사람은 :

+0

당신 이미 덮어 야하지만 재정의 된 스타일을 이미 가지고있는 경우를 대비하여'BasedOn = {StaticResource {x : Type DataGridColumnHeader}}'를 설정해보십시오. – icebat

답변

1
  1. 당신은 투명하게 배경을 설정할 수 있습니다.

    <Setter Property="Background" Value="Transparent"/> 
    
  2. 그러나 최고의 날이 될 것이기 :

    <Setter Property="HorizontalAlignment" Value="Stretch"/> 
    <Setter Property="HorizontalContentAlignment" Value="Center"/> 
    
+0

내 문제가 해결되었습니다. Thx 형제. –

0

당신은 다른 속성을 변경 않도록 기본 스타일에서 상속 할 수있는 스타일을 설정해야합니다

<Style TargetType="DataGridColumnHeader" BasedOn={StaticResource {x:Type DataGridColumnHeader}}> 
관련 문제