我目前正在從事一個小型的c#wpf項目。我以編程方式填充數據網格,希望在樣式中更改一個單元格的顏色,而不影響整行。我在更改DataGrid行樣式后執行此操作。
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Gebucht}" Value="True">
<Setter Property="Background" Value="Green"/>
</DataTrigger>
<DataTrigger Binding="{Binding Path=dringendeBuchung}" Value="True">
<Setter Property="Background" Value="Yellow"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Dringend}" Value="True">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
rowstyle工作正常,但是如果例如“Gebucht”為true,而Dringend也為true,那么我希望以綠色顯示整行,但包含Dringend布爾值的單元格除外。
謝謝你的幫助
然后您應該設置特定列的
CellStyle
屬性,而不是為整個DataGrid
設置CellStyle
屬性,例如: