Dot-Net
WPF 工具欄不會將焦點傳遞給選項卡鍵上的下一個控制項
我創建了一個簡單的 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。