基于文本位置的文本着色

时间:2017-07-22 15:15:00

标签: c# wpf avalonedit

我正在使用AvalonEdit创建一个textview,格式化这样的文字:

Col 1 - Col 5:FontStyle1
第6栏 - 第12栏:FontStyle2

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

有更有效的方法吗?

1 个答案:

答案 0 :(得分:1)

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