如何在 AvalonEdit 中更改选项卡的符号和颜色

问题描述

如何更改制表符字符的符号和颜色

想把字符改成箭头字符

enter image description here

并设置红色

解决方法

如果您查看源代码,您会发现用于显示选项卡的字符是硬编码的:

https://github.com/icsharpcode/AvalonEdit/blob/106b31efe17a4992e1c02ee5c8650bc86591aeb7/ICSharpCode.AvalonEdit/Rendering/SingleCharacterElementGenerator.cs#L106

要着色,从 DocumentColorizingTransformer 派生一个类:

How to add a DocumentColorizingTransformer to AvalonEdit

,

为了改变 Tab 字符的颜色

textEditor.TextArea.TextView.NonPrintableCharacterBrush = Brushes.Red;