我在窗口中的所有控件上设置了IsTabStop
为false,所以当我按下Tab键时,焦点不会移动(我需要Tab键作为别的东西)。但这样做会打破箭头键导航 - 我点击ListView
中的某个项目,然后按向上/向下不会再改变所选项目。WPF:如何在不禁用箭头键导航的情况下禁用标签导航?
有没有办法禁用标签导航,但没有触摸箭头键导航?他们似乎有关系。
我试着将IsTabStop
设置为true,TabNavigation
设为false,但它也不起作用。
<ListView ItemContainerStyle="{StaticResource ItemCommon}" IsTabStop="False">
<ListView.Resources>
<Style x:Key="ItemCommon">
<Setter Property="IsTabStop" Value="False"/>
<Setter Property="KeyboardNavigation.TabNavigation" Value="None"/>
<Setter Property="KeyboardNavigation.DirectionalNavigation" Value="Cycle"/>
</Style>
</ListView.Resources>
</ListView>
不错。我几乎是这样做的,但是正在处理PreviewKeyUp而不是PreviewKeyDown,所以尽管我设置了e.Handled = true,但那时已经太晚了,焦点在某处出现了。 – Jon 2015-04-23 16:31:59
这也可以防止在该Tabber内通过控件进行切换。 – bytecode77 2016-07-29 12:17:54