基于文本位置的文本着色

Text coloring based on the position of text

我正在使用 AvalonEdit 创建文本视图,其文本格式如下:

第 1 列 - 第 5 列:FontStyle1
第 6 列 - 第 12 列:FontStyle2
等等

我通过覆盖 DocumentColorizingTransformer 的 ColorizeLine-Method 然后为每段线调用 ChangeLinePart(...) 来完成此操作。它可以工作,但是对于大量行(~10000),初始化文本视图需要很长时间(> 10 秒)。

有没有更有效的方法?

将 ScrollViewer.CanContentScroll 设置为 true 解决了问题。