C# AvalonEdit的文本编辑器:如何避免插入符号偏移量重置为0
我正在使用ICSharpCode的AvaloneEdit文本编辑器,在文档列表后的TabControl中显示不同的TextEditor控件 选项卡控件的WPF代码:C# AvalonEdit的文本编辑器:如何避免插入符号偏移量重置为0,c#,wpf,avalonedit,C#,Wpf,Avalonedit,我正在使用ICSharpCode的AvaloneEdit文本编辑器,在文档列表后的TabControl中显示不同的TextEditor控件 选项卡控件的WPF代码: <TabControl Grid.Row="0" ItemsSource="{Binding OpennedFiles, UpdateSourceTrigger=PropertyChanged}" DisplayMemberPa
<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论坛关于该项目的活动相对较少,我只是尝试一下