根据单元格的内容设置DataGridRow的背景

时间:2011-01-27 20:51:23

标签: wpf xaml wpfdatagrid wpftoolkit

有没有办法,使用XAML,根据其中一个单元格的内容动态设置行的背景?

谢谢,

菲尔

1 个答案:

答案 0 :(得分:18)

您可以为行定义样式并使用DataTrigger更改颜色。像这样:

<DataGrid>
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Style.Triggers>
                <DataTrigger Binding="{Binding BooleanPropertyOnObjectBoundToRow}" Value="True">
                   <Setter Property="Background" Value="Red"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>

此处BooleanPropertyOnObjectBoundToRow是数据对象的布尔属性,单元格绑定到该属性。