2011-03-04 2 views
3

행에 부울 값을 기반으로하는 WPF Telerik RadGrid 뷰가 있습니다. 데이터 트리거를 사용하여이 작업을 수행 할 수 있었지만 문제는 마우스를 사용하지 않도록 설정하고 행의 효과를 선택할 수 없다는 것입니다. 결과적으로 특정 행이 부울로 인해 다른 색을 갖더라도 마우스가 이동하거나 행이 선택되면 색 효과보다 선택/마우스가 표시됩니다. 특정 행에 마우스를 올려 놓고 선택한 속성을 비활성화 할 수있는 방법이 있습니까? IsSelected 및 Focusable 속성을 false로 설정해도 아무런 차이가 없습니다. 선택한 항목에 대한WPF Telerik RadGrid 행에 포커스 사용 안 함

<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

는 당신이 코드에서 그들을 취소 할 수 있습니다 다음과 같이 스타일과 데이터 트리거는

MyGridView.SelectedItem = null; 

난 여전히 이상 마우스를 비활성화 할 수있는 쉬운 방법을 찾고 있어요 .. .