Dot-Net

WPF 工具欄不會將焦點傳遞給選項卡鍵上的下一個控制項

  • April 27, 2012

我創建了一個簡單的 WPF 應用程序,其中包含一個文本框和一個包含兩個按鈕的工具欄。

當我點擊文本框並按 Tab 鍵時,輸入焦點移動到第一個工具欄按鈕。再次按 tab 鍵將輸入移動到下一個 tab 按鈕。到現在為止還挺好。但是再次按 Tab 鍵會將輸入焦點移動到第一個工具欄按鈕,它應該已經移動到文本框。

因此,一旦工具欄接收到輸入焦點,它就會停留在那裡,除了使用滑鼠之外,您無法將焦點移出。

為什麼?我該如何補救呢?

<Window
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   x:Class="WpfApplication1.MainWindow"
   x:Name="Window"
   Title="MainWindow"
   Width="640" Height="480">

   <StackPanel x:Name="LayoutRoot">
       <ToolBar VerticalAlignment="Top">
           <Button Content="Test1" />
           <Button Content="Test2" />
       </ToolBar>
       <TextBox />
   </StackPanel>
</Window>

解決方案很簡單,您只需添加KeyboardNavigation.TabNavigation="Continue"到您的工具欄。然後焦點再次傳遞回 TextBox。

引用自:https://stackoverflow.com/questions/5323889