.net - DataGridRow 上的 WPF DataGrid MouseOver

标签 .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 颜色...

最佳答案

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

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

相关文章:

c# - 在 C# 中转换 "div"

c# - ItemsControl 中的水平定向 WrapPanel 垂直列表

c# - Xamarin 将 XAML ContextAction 绑定(bind)到 ViewCell 中的 C#

c# - Response.Redirect 去错目的地

c# - 在 .NET C# 中截断整个单词的字符串

c# - Bing map 多边形搜索不准确

c# - ListBox 类似 ItemsControl 的触摸滚动

wpf - 重构 DataTemplate (XAML) 以减少重复

c# - WPF RichTextBox 插入图片和撤消操作

c# - 安装 Enterprise Lib 5.0 后找不到 Microsoft.Practices.ObjectBuilder2.dll