我想将整个行的背景与 XAML 中每条记录的布尔属性绑定。
更改数据网格样式的方法太多,但我想更改负责整行的特定样式...
例如,记录类是数据网格后面的绑定数据,它有一个布尔属性“正确”(真/假),我希望数据网格在红色背景中显示错误正确的行,为真时显示绿色。
我尝试使用 CellStyle 但它只更改行中每个单元格的背景,而不是整行。
我想将整个行的背景与 XAML 中每条记录的布尔属性绑定。
更改数据网格样式的方法太多,但我想更改负责整行的特定样式...
例如,记录类是数据网格后面的绑定数据,它有一个布尔属性“正确”(真/假),我希望数据网格在红色背景中显示错误正确的行,为真时显示绿色。
我尝试使用 CellStyle 但它只更改行中每个单元格的背景,而不是整行。
如前所述,使用 DataGrid.RowStyle,例如:
<Style x:Key="DataGridRowCorrectStyle" TargetType="{x:Type Toolkit:DataGridRow}">
<Setter Property="Background" Value="Green"/>
<Style.Triggers>
<DataTrigger Binding="{Binding Correct}" Value="False">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
</Style>
<Toolkit:DataGrid RowStyle={StaticResource DataGridRowCorrectStyle} ... />
要更改行的背景颜色,您需要更改行中每个单元格的背景颜色。创建一个设置背景颜色的样式,然后将其分配给 CellStyle 成员。如果要使用 RowStyle 设置颜色,请将单元格的背景颜色设置为透明,然后使用 RowStyle 样式设置颜色。