WPF数据表格DataGrid中鼠标悬停在数据表格行DataGridRow上

21

我不明白为什么第一部分代码没有生效,但第二部分可以。

第一部分:

    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
             <Style.Triggers>
                  <Trigger Property="IsMouseOver"
                           Value="True">
                       <Setter Property="Background"
                               Value="Green" />
                  </Trigger>
             </Style.Triggers>
        </Style>
    </DataGrid.RowStyle>
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
            <Style.Triggers>
                <Trigger Property="IsMouseOver"
                         Value="True">
                    <Setter Property="Background"
                            Value="Pink" />
                </Trigger>
             </Style.Triggers>
        </Style>
    </DataGrid.CellStyle>

我想要做的就是为一行设置鼠标悬停时的颜色...

1个回答

20

兄弟,我复制粘贴你的代码结果完美运行。不确定你遇到了什么问题。你的XAML中是否还有其他相关内容?此外,你可以尝试在DataGridRow的样式中添加<Setter Property="Background" Value="Transparent"/>来查看是否可以解决问题?


该死,在一个简单的DataGrid上(来自一个新项目),它可以工作。 我将发布我的完整DataGrid以向您展示。 - esylvestre
4
我犯了一个错误。我在我的数据表上设置了RowBackground属性,这个属性的优先级比RowStyle高。 是我的错,谢谢你的提示! - esylvestre

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接