Wpf 根据单元格的内容设置DataGridRow的背景
有没有一种方法可以使用XAML根据行中某个单元格的内容动态设置行的背景 谢谢Wpf 根据单元格的内容设置DataGridRow的背景,wpf,xaml,wpfdatagrid,wpftoolkit,Wpf,Xaml,Wpfdatagrid,Wpftoolkit,有没有一种方法可以使用XAML根据行中某个单元格的内容动态设置行的背景 谢谢 Phil您可以定义行的样式,并使用DataTrigger更改颜色。大概是这样的: <DataGrid> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Style.Triggers> <DataTrigger Binding="
Phil您可以定义行的样式,并使用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
是单元格绑定到的数据对象上的布尔属性。如何使颜色动态而不仅仅是红色?抱歉,可能我误解了。我的属性实际上是一个Enum
我想我可以为绑定创建一个从Enum到boolean的转换器。@菲尔:您也可以为绑定的Value-proeprity指定自己的枚举值。为此,您必须声明枚举的命名空间,并在value属性中使用value=“{x:Static yourNamespace:YourEnum.YourValue}”来设置它。谢谢,我永远不会独自解决这个问题。我不确定我是否理解:Binding=“{Binding BooleanPropertyOnObjectBoundToRow}”这是什么?