DataGridRow上的WPF DataGrid MouseOver

时间:2010-08-05 20:29:23

标签: .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>

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

1 个答案:

答案 0 :(得分:13)

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