【问题标题】:WPF DataGrid MouseOver on DataGridRowDataGridRow 上的 WPF DataGrid MouseOver
【发布时间】:2023-04-08 07:50:01
【问题描述】:

我不明白为什么第一部分代码不起作用,但第二部分是。

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

【问题讨论】:

    标签: .net wpf xaml datagrid styles


    【解决方案1】:

    伙计,我复制粘贴了你所拥有的内容,它对我来说非常好用。我不确定你遇到了什么问题。您的 XAML 中是否还有其他相关的内容?另外,您可以尝试在 DataGridRow 的样式中添加 &lt;Setter Property="Background" Value="Transparent"/&gt; 并查看它是否可以解决问题?

    【讨论】:

    • 该死,在一个简单的 DataGrid(来自一个新项目)上,它可以工作。我将发布我的完整 DataGrid 给你看。
    • 得到了我的错误。我在我的 Datagrid 上设置了 RowBackground 属性,该属性在 RowStyle 上具有优先级。我的错,谢谢你的提示!
    猜你喜欢
    • 2014-07-25
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多