Я создал простое приложение WPF с TextBox и панель инструментов, содержащую две кнопки.
Когда я нажимаю текстовое поле и нажимаю клавишу табуляции, фокус ввода перемещается на первую кнопку панели инструментов. Нажатие на вкладку снова перемещает ввод на следующую кнопку вкладки. Все идет нормально. Но нажатие на вкладку снова перемещает фокус ввода на первую кнопку панели инструментов, где ее нужно было перенести в текстовое поле.
Итак, как только панель инструментов получает фокус ввода, он остается там, и вы не можете перемещать фокус, кроме как с помощью мыши.
Почему? И как я могу это исправить?
<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>