2017-09-05 95 views

回答

1

定義CellStyle爲特定列:

<DataGridTextColumn Header="..." Binding="{Binding Name}"> 
    <DataGridTextColumn.CellStyle> 
     <Style TargetType="DataGridCell"> 
      <Setter Property="Foreground" Value="Red" /> 
     </Style> 
    </DataGridTextColumn.CellStyle> 
</DataGridTextColumn> 

你可以使用DataTriggers申請有條件的前景:

<Style TargetType="DataGridCell"> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding Name}" Value="30"> 
      <Setter Property="Foreground" Value="Red" /> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 

由於那裏 在XAML中沒有定義<>運算符,如果該值小於或大於某個值,則必須使用轉換器才能設置Foreground

0

如果你不想感興趣xaml,這段代碼可能適用於你的需要。 (xx,yy是行和列的編號)

DataGridCell cell =(YourDgName.Columns [XX] .GetCellContent(DgCagrilar.Items [YY]))。Parent s DataGridCell; if(cell.Background == Brushes.Pink)cell.Background = Brushes.Plum; else cell.Background = Brushes.Pink;

相關問題