我不知道为什么代码的第一部分无法正常工作,但是第二部分却无法正常工作。

第1部分

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


第2部分

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


基本上,我要做的就是连续设置MouseOver颜色...

最佳答案

杜德(Dude),我复制粘贴了您所拥有的内容,对我来说效果很好。我不确定您遇到什么问题。您的XAML中还有其他可能相关的内容吗?另外,您可以尝试在DataGridRow的样式中添加<Setter Property="Background" Value="Transparent"/>并查看它是否可以解决吗?

关于.net - WPF DataGrid MouseOver在DataGridRow上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3418904/

10-12 23:35