【问题标题】:WPF Datagrid highlight row and columnWPF Datagrid 突出显示行和列
【发布时间】:2023-03-29 12:17:01
【问题描述】:

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

【问题讨论】:

    标签: c# wpf datagrid


    【解决方案1】:

    如果您有数据网格中表示的任何内容的业务对象,在 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>
    

    【讨论】:

    • +1 但我正在努力禁用所选行的默认荧光笔:(
    猜你喜欢
    • 2011-05-27
    • 2011-10-01
    • 2013-06-11
    • 1970-01-01
    • 2015-10-31
    • 1970-01-01
    • 2011-04-11
    • 2011-06-06
    • 1970-01-01
    相关资源
    最近更新 更多