如何使用箭头键选择时禁用特定的行部分?

时间:2011-07-22 09:54:54

标签: c# .net wpf datagrid

我使用以下样式禁用了对wpf datagrid行的鼠标选择。但我仍然可以使用向上/向下箭头键选择行。如何禁用它?

<Style x:Key="rowStyle" TargetType="{x:Type DataGridRow}">
   <Setter Property="AllowDrop" Value="True" />
    <Style.Triggers>
      <DataTrigger Binding="{Binding Name}" Value="{x:Null}">
        <Setter Property="IsHitTestVisible" Value="False"/>
        <Setter Property="IsSelected" Value="False"/>
        <Setter Property="Focusable" Value="False"/>
        <Setter Property="FocusVisualStyle" Value="{x:Null}"/>
      </DataTrigger>
    </Style.Triggers>
</Style>

1 个答案:

答案 0 :(得分:0)

聆听PreviewKeyDown事件以及密钥Key.UpKey.Down设置e.Handed - true;