我有一个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>
答案 0 :(得分:0)
对于选定的项目,您可以使用以下代码清除它们:
MyGridView.SelectedItem = null;
我仍在寻找一种简单的方法来禁用鼠标...