2011-08-30 57 views
1

如何在wpf datagrid標題中顯示自定義排序方向圖像?DataGrid標題排序方向圖標

我在我的數據網格中使用了這種風格。如何添加圖像以便升序和降序排列方向?

<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 datagrid – Troydm

+0

無論它是用於silverlight還是wpf,都基於XAML並且都使用樣式 – Rumplin

回答

2

如果你想改變你需要重寫Template三角形,可以觸發的SortDirection並相應地顯示不同的圖像。 (獲取默認模板from MSDNDefault WPF Themes鏈接))