2011-11-24 14 views
7

私はデータベーステーブルにバインドされているデータグリッドを持っています。その列の1つに値があることに応じて、行の前景色を青に変更する必要があります。私はこれを行う方法がありますか?私はIValueConverterを試しましたが、これは一度に1つのセルに対してのみ使用できます。DataGrid行の条件付きテキストカラー?

答えて

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

この行の前景を全体として変更したいのですが... – sony

+0

このコードを試しましたか?私は、これが行全体の前景色を変更することをあなたに保証します。 DataGridTemplateColumnsなどを使用している場合を除きます。 – kevev22

+0

@ kevev22でも、個々のテンプレートがTextBlock.Foregroundをオーバーライドしない限り動作します:) –