2011-11-24 16 views
7

Ho un datagrid associato a una tabella di database. Devo cambiare il forecolor di una riga in blu a seconda che esista un valore in una delle sue colonne. C'è un modo per farlo? Ho provato IValueConverter, ma presumo di poterlo usare solo per una cella alla volta.Colore testo condizionale per le righe DataGrid?

risposta

19
<DataGrid> 
    <DataGrid.CellStyle> 
     <Style TargetType="{x:Type DataGridCell}"> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding SomeProperty}" Value="SomeValue" > 
        <Setter Property="Foreground" Value="Blue" /> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
    </DataGrid.CellStyle> 
</DataGrid> 
+0

voglio cambiare il forecolor della fila nel suo complesso ... – sony

+0

Hai provato questo codice? Ti assicuro che questo cambia il valore predefinito della riga nel suo complesso. A meno che non si stia utilizzando DataGridTemplateColumns o qualcosa del genere. – kevev22

+0

@ kevev22 Anche allora dovrebbe funzionare a meno che i singoli modelli non superino TextBlock.Foreground :) –

Problemi correlati