我的窗户上挂着一台AvalonEdit。当我在编辑器内部按组合键Ctrl+Up或Ctrl+Down时,AvalonEdit失去焦点,焦点被转移到不同的控件,如下所示:

在使用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"/>我怎样才能防止这种情况呢?
发布于 2020-03-05 20:47:17
事实证明,当您将AvalonEdit放在TabControl中时,这个问题就会出现。在这种情况下,您必须通过添加以下命令来禁用TabControl上的键盘导航:
KeyboardNavigation.TabNavigation="Local" KeyboardNavigation.DirectionalNavigation="Contained"https://stackoverflow.com/questions/60533092
复制相似问题