WPF Datagrid突出显示行和列

时间:2011-09-08 18:21:21

标签: c# wpf datagrid

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

1 个答案:

答案 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>