禁用焦点在WPF Telerik RadGrid行上

时间:2011-03-04 07:50:58

标签: wpf radgrid

我有一个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>

1 个答案:

答案 0 :(得分:0)

对于选定的项目,您可以使用以下代码清除它们:

MyGridView.SelectedItem = null;

我仍在寻找一种简单的方法来禁用鼠标...