Wpf、AvaloneEdit和键盘导航问题

Wpf、AvaloneEdit和键盘导航问题,wpf,focus,avalonedit,Wpf,Focus,Avalonedit,我的窗户上有一个AvalonEdit。当我在编辑器中按组合键Ctrl+Up或Ctrl+Down时,AvaloneEdit会失去焦点,这会转移到另一个控件,如下所示: 当使用Ctrl+Left或Ctrl+Right组合时,有时也会发生这种情况 我当前的XAML定义如下所示: <ae:TextEditor x:Name="teEditor" Grid.Row="0" Grid.Column="0" VerticalAli

我的窗户上有一个AvalonEdit。当我在编辑器中按组合键Ctrl+Up或Ctrl+Down时,AvaloneEdit会失去焦点,这会转移到另一个控件,如下所示:

当使用Ctrl+Left或Ctrl+Right组合时,有时也会发生这种情况

我当前的XAML定义如下所示:

<ae:TextEditor x:Name="teEditor"
            Grid.Row="0"
            Grid.Column="0"
            VerticalAlignment="Stretch"
            HorizontalAlignment="Stretch"
            BorderThickness="0"
            FontFamily="Consolas"      
            FontSize="10pt"
            TabIndex="0"             
            WordWrap="{Binding ElementName=Root, Path=Handler.WordWrap}"
            ShowLineNumbers="{Binding ElementName=Root, Path=Handler.LineNumbers}"
            ContextMenu="{StaticResource EditorContextMenu}"
            GotFocus="HandleEditorGotFocus" 
            KeyboardNavigation.ControlTabNavigation="None"
            KeyboardNavigation.AcceptsReturn="True"
            KeyboardNavigation.DirectionalNavigation="None"
            KeyboardNavigation.TabNavigation="None"/>


如何防止这种情况发生?

当您将AvaloneEdit置于TabControl中时,问题就出现了。在这种情况下,您必须通过添加以下内容来禁用TabControl上的键盘导航:

KeyboardNavigation.TabNavigation="Local" KeyboardNavigation.DirectionalNavigation="Contained"

能否将XAML缩减到复制所需的最小值?我使用的是AvalonEdit 5.0.3。我无法重现那种行为。