我在窗口中的所有控件上設置了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