2011-08-30 1 views
1

Comment puis-je afficher une image de direction de tri personnalisée dans l'en-tête wagr de DataGrid?En-tête DataGrid icône de direction de tri

J'utilise ce style dans mon DataGrid. Comment puis-je ajouter des images pour les directions de tri ascendantes et descendantes?

<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

Est-ce que cette question concerne Silverlight ou WPG DataGrid? –

+0

desktop wpf dataagrid – Troydm

+0

Peu importe que ce soit pour silverlight ou wpf, les deux sont basés sur XAML et les deux utilisent des styles – Rumplin

Répondre

2

Si vous voulez changer les triangles dont vous avez besoin pour remplacer le Template, vous pouvez déclencher sur le SortDirection et afficher une autre image en conséquence. (Obtenez les modèles par défaut from MSDN (Default WPF Themes lien))