WPF工具栏不会将焦点传递给tab键上的下一个控件

Pet*_*ete 11 .net wpf focus toolbar

我创建了一个简单的WPF应用程序,其中包含TextBox和包含两个按钮的工具栏.

当我单击文本框并按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>
Run Code Online (Sandbox Code Playgroud)

Gim*_*mno 16

解决方案非常简单,您只需添加KeyboardNavigation.TabNavigation="Continue"到ToolBar即可.然后焦点再次传回TextBox.

  • 谢谢.那应该是恕我直言的意见是默认行为.你知道为什么不是吗? (2认同)