我不明白为什么代码的第一部分不起作用,但第二部分却起作用。
第 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/