0

我想将整个行的背景与 XAML 中每条记录的布尔属性绑定。

更改数据网格样式的方法太多,但我想更改负责整行的特定样式...

例如,记录类是数据网格后面的绑定数据,它有一个布尔属性“正确”(真/假),我希望数据网格在红色背景中显示错误正确的行,为真时显示绿色。

我尝试使用 CellStyle 但它只更改行中每个单元格的背景,而不是整行。

4

2 回答 2

2

如前所述,使用 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} ... />
于 2012-04-29T16:23:00.057 回答
0

要更改行的背景颜色,您需要更改行中每个单元格的背景颜色。创建一个设置背景颜色的样式,然后将其分配给 CellStyle 成员。如果要使用 RowStyle 设置颜色,请将单元格的背景颜色设置为透明,然后使用 RowStyle 样式设置颜色。

于 2012-04-29T16:07:41.093 回答