【发布时间】:2023-03-29 12:17:01
【问题描述】:
有没有办法以编程方式突出显示 WPF 数据网格中的行和列?我正在使用 scrollIntoView 方法跳转到该行和列。我还想突出显示该行,以向用户强调这很重要。谢谢!
【问题讨论】:
有没有办法以编程方式突出显示 WPF 数据网格中的行和列?我正在使用 scrollIntoView 方法跳转到该行和列。我还想突出显示该行,以向用户强调这很重要。谢谢!
【问题讨论】:
如果您有数据网格中表示的任何内容的业务对象,在 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>
【讨论】: