2017-09-05 22 views

答えて

1

です:

<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]))親のDataGridCell。 if(cell.Background == Brushes.Pink)cell.Background = Brushes.Plum; else cell.Background = Brushes.Pink;

関連する問題