WPF:工具栏是一个键盘陷阱

WPF: The toolbar is a keyboard trap

我有以下 XAML 代码:

<ToolBarTray DockPanel.Dock="Top">
            <ToolBar VerticalAlignment="Top">
                <ComboBox  x:Name="ComboboxFontname" ToolTip="Auswahlliste um Schriftart festzulegen" ItemsSource="{x:Static Fonts.SystemFontFamilies}" SelectedIndex="0" Width="200" GotFocus="ComboBox_GotFocus" LostFocus="ComboBox_LostFocus"/>
                <ComboBox  x:Name="ComboboxFontsize" ToolTip="Auswahlliste um Schriftgröße festzulegen" SelectedIndex="0" Width="45" GotFocus="ComboBox_GotFocus" LostFocus="ComboBox_LostFocus">
                    <ComboBoxItem Content="12"/>
                    <ComboBoxItem Content="14"/>
                    <ComboBoxItem Content="16"/>
                    <ComboBoxItem Content="18"/>
                    <ComboBoxItem Content="20"/>
                    <ComboBoxItem Content="22"/>
                    <ComboBoxItem Content="24"/>
                    <ComboBoxItem Content="26"/>
                    <ComboBoxItem Content="28"/>
                </ComboBox>
                <Label Name="lblSuchen"  Content="_Suchen" Target="{Binding ElementName=edtSuchen}"/>
                <TextBox Name="edtSuchen" Width="150" ToolTip="Bitte Suchbegriff eingeben. Suche Starten mit der Enter-Taste" KeyDown="edtSuchen_KeyPress" GotFocus="TextBox_GotFocus" LostFocus="TextBox_LostFocus"/>
                <Label Name="lblErsetzen" Content="_Ersetzen"  Target="{Binding ElementName=edtErsetzen}"/>
                <TextBox Name="edtErsetzen" Width="150" ToolTip="Bitte Begriff eingeben, durch den der Suchbegriff ersetzt werden soll. Ersetzen Starten mit der Enter-Taste" KeyDown="edtErsetzen_KeyPress" GotFocus="TextBox_GotFocus" LostFocus="TextBox_LostFocus" IsTabStop="True" TabIndex="3" />
                <Grid>
                    <CheckBox Name="ChkBarrierefrei" Content="Editor ba_rrierefrei"   Margin="10" Click="ChkBarrierefrei_CheckedChanged" IsTabStop="True" TabIndex="4"/>
                </Grid>
            </ToolBar>
        </ToolBarTray>
        <TextBox Name="TBXEditor" DockPanel.Dock="Top" MinWidth="525" MinHeight="240"  AcceptsReturn="True" FontSize="{Binding Path=SelectedValue.Content, ElementName=ComboboxFontsize}" FontFamily="{Binding Path=SelectedValue, ElementName=ComboboxFontname}" IsTabStop="True" TabIndex="5" GotFocus="TBXEditorBox_GotFocus" LostFocus="TBXEditorBox_LostFocus">
        </TextBox>

如果复选框 "ChkBarrierefrei" 获得了焦点并且我按下了制表符键,那么文本框 "TBXEditor" 没有获得焦点,但是组合框 "ComboboxFontname" 获得了焦点。这意味着我无法使用 Tab 键退出工具栏。我该怎么办?

尝试设置 ToolBarTray and/or ToolBar KeyboardNavigation.TabNavigation="Continue"。在您按下 Tab 键 CheckBox 之后,TextBox 控件现在应该获得焦点。

这是关于不同枚举值的 MS link - KeyboardNavigationMode Enum