【发布时间】:2011-03-04 07:50:58
【问题描述】:
我有一个 WPF Telerik RadGrid 视图,其中的行应该具有基于布尔值的不同颜色。我可以使用数据触发器来做到这一点,但问题是我无法禁用鼠标悬停并选择行上的效果。结果,即使特定行由于布尔值而具有不同的颜色,当鼠标移动或选择行时,它也会获得选择/鼠标悬停颜色效果。有没有办法可以禁用特定行的鼠标悬停和选定属性?将 IsSelected 和 Focusable 属性设置为 false 也没有任何区别。样式和数据触发器如下:
<Style x:Key="RadRowStyle" TargetType="{x:Type telerik:GridViewRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding ABC}" Value="True">
<Setter Property="Background" Value="Blue"/>
<Setter Property="IsSelected" Value="False"/>
<Setter Property="Focusable" Value="False"/>
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
</DataTrigger>
<DataTrigger Binding="{Binding ABC}" Value="false">
<Setter Property="Background" Value="Transparent"/>
</DataTrigger>
</Style.Triggers>
</Style>
【问题讨论】: