有没有办法以编程方式突出显示WPF数据网格中的行和列?我使用scrollIntoView方法跳转到该行和列。我想突出显示该行,并向用户强调这是重要的。谢谢!
答案 0 :(得分:5)
如果你有一个业务对象用于datagrid中表示的任何东西,那么在DataGrid.RowStyle中我会使用一个DataTrigger绑定到表示该行的对象中的布尔值。然后当您使用ScrollIntoView时,可以设置此布尔值并让XAML处理为您设置行颜色。它可能会变得奇怪,因为那时你将不得不重置任何其他设置。但我认为这可能是一个简单的解决方案。
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsSelected}" Value="True">
<Setter Property="Background" Value="Red" />
</DataTrigger >
</Style.Triggers>
</Style>
</DataGrid.RowStyle>