2011-11-24 86 views
7

我有一個綁定到數據庫表的數據網格。我需要將行的前景更改爲藍色,具體取決於其中一列的值。有什麼辦法可以做到這一點?我試過IValueConverter,但我認爲我一次只能用於一個單元格。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即使這樣它應該工作,除非個別模板overrdie TextBlock.Foreground :) – 2011-11-24 17:15:40