Подтвердить что ты не робот

Панель инструментов WPF не переходит к следующему элементу управления в закладке

Я создал простое приложение 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>
4b9b3361

Ответ 1

Решение довольно просто, вам просто нужно добавить KeyboardNavigation.TabNavigation="Continue" в свою панель инструментов. Затем фокус снова возвращается в TextBox.