DataGridRow上的WPF DataGrid MouseOver

esy*_*tre 15 .net wpf xaml datagrid styles

我无法弄清楚为什么代码的第一部分不起作用,但第二部分是.

第1部分

    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
             <Style.Triggers>
                  <Trigger Property="IsMouseOver"
                           Value="True">
                       <Setter Property="Background"
                               Value="Green" />
                  </Trigger>
             </Style.Triggers>
        </Style>
    </DataGrid.RowStyle>
Run Code Online (Sandbox Code Playgroud)

第2部分

    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell">
            <Style.Triggers>
                <Trigger Property="IsMouseOver"
                         Value="True">
                    <Setter Property="Background"
                            Value="Pink" />
                </Trigger>
             </Style.Triggers>
        </Style>
    </DataGrid.CellStyle>
Run Code Online (Sandbox Code Playgroud)

基本上,我想要做的就是在一行上设置MouseOver颜色......

ASa*_*nch 16

伙计,我复制粘贴你所拥有的东西对我来说非常好.我不确定你有什么问题.您的XAML中还有其他可能相关的内容吗?此外,您可以尝试添加一个<Setter Property="Background" Value="Transparent"/>DataGridRow的样式,看看它是否修复了它?

  • 有我的错误。我在Datagrid上设置了RowBackground属性,该属性在RowStyle上具有优先级。我不好,谢谢你的提示! (2认同)