问题 DataGridRow上的WPF DataGrid MouseOver


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

第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颜色......


2058
2017-08-05 20:29


起源



答案:


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


12
2017-08-06 05:27



该死的,在一个简单的DataGrid(来自一个新项目),它的工作原理。我要发布完整的DataGrid给你看。 - esylvestre
得到了我的错误。我在我的Datagrid上设置了RowBackground属性,该属性在RowStyle上具有优先权。我的不好,谢谢你的暗示! - esylvestre


答案:


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


12
2017-08-06 05:27



该死的,在一个简单的DataGrid(来自一个新项目),它的工作原理。我要发布完整的DataGrid给你看。 - esylvestre
得到了我的错误。我在我的Datagrid上设置了RowBackground属性,该属性在RowStyle上具有优先权。我的不好,谢谢你的暗示! - esylvestre