2011-08-30 2 views
1

어떻게 wpf DataGrid 헤더에 사용자 지정 정렬 방향 이미지를 표시 할 수 있습니까?DataGrid 헤더 정렬 방향 아이콘

나는이 스타일을 내 DataGrid에 사용합니다. 오름차순 및 내림차순 정렬 방향에 대한 이미지를 추가하려면 어떻게해야합니까? 당신이 Template를 오버라이드 (override) 할 필요가 삼각형을 변경하려면

<Style x:Key="DataGridColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}" > 
     <Setter Property="Background"> 
      <Setter.Value> 
       <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> 
        <GradientStop Color="#fbfdfc" Offset="0.1" /> 
        <GradientStop Color="#d4d5d9" Offset="0.9" /> 
       </LinearGradientBrush> 
      </Setter.Value> 
     </Setter> 
     <Setter Property="VerticalContentAlignment" Value="Center" /> 
     <Setter Property="Foreground" Value="Black" /> 
     <Setter Property="Padding" Value="3"/> 
     <Style.Triggers> 
      <MultiTrigger> 
       <MultiTrigger.Conditions> 
        <Condition Property="IsMouseOver" Value="True" /> 
        <Condition Property="SortDirection" Value="{x:Null}" /> 
       </MultiTrigger.Conditions> 
       <Setter Property="Background"> 
        <Setter.Value> 
         <LinearGradientBrush StartPoint="0,0" EndPoint="0,1"> 
          <GradientStop Color="#ffd8a8" Offset="0.0" /> 
          <GradientStop Color="#ffad41" Offset="0.5" /> 
          <GradientStop Color="#fedf78" Offset="0.9" /> 
         </LinearGradientBrush> 
        </Setter.Value> 
       </Setter> 
       <Setter Property="BorderBrush" Value="Black" /> 
      </MultiTrigger> 
     </Style.Triggers> 
    </Style> 
+0

Silverlight 또는 WPF DataGrid에 대한 질문입니까? –

+0

데스크톱 wpf 데이터 격자 – Troydm

+0

Silverlight 또는 wpf 인 경우 상관 없습니다. 둘 다 XAML과 두 가지 스타일을 기반으로합니다. – Rumplin

답변

2

, 당신은 SortDirection에 트리거 할 수 있습니다 따라 다른 이미지를 표시합니다. (기본 템플릿 얻기 from MSDN (Default WPF Themes 링크)