C# AvalonEdit的文本编辑器:如何避免插入符号偏移量重置为0

C# AvalonEdit的文本编辑器:如何避免插入符号偏移量重置为0,c#,wpf,avalonedit,C#,Wpf,Avalonedit,我正在使用ICSharpCode的AvaloneEdit文本编辑器,在文档列表后的TabControl中显示不同的TextEditor控件 选项卡控件的WPF代码: <TabControl Grid.Row="0" ItemsSource="{Binding OpennedFiles, UpdateSourceTrigger=PropertyChanged}" DisplayMemberPa

我正在使用ICSharpCode的AvaloneEdit文本编辑器,在文档列表后的TabControl中显示不同的TextEditor控件

选项卡控件的WPF代码:

<TabControl 
                Grid.Row="0"
                ItemsSource="{Binding OpennedFiles, UpdateSourceTrigger=PropertyChanged}" 
                DisplayMemberPath="Data.Name" 
                SelectedItem="{Binding SelectedFile, UpdateSourceTrigger=PropertyChanged}">

                <TabControl.ContentTemplate>
                    <DataTemplate>
                        <AE:TextEditor ShowLineNumbers="True" FontFamily="Consolas" Unloaded="TextEditor_Unloaded" FontSize="16" Loaded="TextEditor_Loaded" Document="{Binding Document}" SyntaxHighlighting="Python" />
                    </DataTemplate>
                </TabControl.ContentTemplate>
            </TabControl>
我的问题是,当您更改selectionned选项卡时,以前选择的文档的插入符号偏移量重置为0,这真的很烦人

我曾尝试绑定文本编辑器的插入符号偏移属性,但它不是依赖属性,而且因为我不确定它是否有效,所以我没有勇气创建附加的依赖属性

我怀疑这是因为文档在选项卡选择时被重新加载到文本编辑器中,并且由于插入符号offeet似乎依赖于TextArea,它会返回其默认值,但我仍然不知道如何避免这种情况


有什么提示吗?

ICSharpCode没有一个论坛可以为您提供更好的答案吗?是的,但考虑到有关AvaloneEdit的问题和回复数量如此之多,以及ICCode论坛关于该项目的活动相对较少,我只是尝试一下