WPF Datagrid突出显示行和列

Cry*_*tal 1 c# wpf datagrid

有没有办法以编程方式突出显示WPF数据网格中的行和列?我使用scrollIntoView方法跳转到该行和列.我想突出显示该行,并向用户强调这是重要的.谢谢!

Jos*_*osh 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>
Run Code Online (Sandbox Code Playgroud)