2009-07-11 11 views

Répondre

6

Définir le style de la manière suivante (IsBlah est une propriété boolian):

<Style x:Key="MyRowStyle" TargetType="{x:Type dg:DataGridRow}"> 
     <Setter Property="Background" Value="White"/> 
     <Setter Property="Foreground" Value="DarkBlue"/>    
     <Style.Triggers> 
      <DataTrigger Binding="{Binding IsBlah}" Value="False" > 
       <Setter Property="Background" Value="DarkGray" /> 
       <Setter Property="Foreground" Value="White" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 

Votre DataGrid devrait avoir un RowStyle personnalisé. (RowStyle = "{StaticResource MyRowStyle})

1

Ceci est essentiellement la même réponse que Boris, mais voici la syntaxe si vous préférez définir le style directement dans la définition DataGrid

Note:. Blend ne vous donnera pas un aperçu en direct de cela, donc vous devrez l'exécuter

<DataGrid>  
    <DataGrid.RowStyle> 
     <Style TargetType="DataGridRow"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding HasErrors}" Value="True"> 
        <Setter Property="Foreground" Value="Red"/> 
       </DataTrigger>  
      </Style.Triggers> 
     </Style> 
    </DataGrid.RowStyle> 
</DataGrid> 
Questions connexes