令人难以置信的 AvalonEdit WPF TextEditor 控件似乎缺少一个重要功能,或者至少我无法弄清楚。给定偏移量和长度,在 TextDocument 中使用 HighlightColor 突出显示该部分。很简单,对吧?
显然不是。我有 RTFM,关于“语法突出显示”的文档让我更加困惑。其他人在 SharpDevelop 论坛中提出了同样的问题,恐怕我无法理解 Herr Grunwald 的回答。
这是我的尝试,使用 DocumentHighlighter 类(当然它不起作用):
textEditor1.Text = "1234567890";
HighlightingColor c = new HighlightingColor() { FontWeight = FontWeights.ExtraBold };
DocumentHighlighter dh = new DocumentHighlighter(textEditor1.Document, new HighlightingRuleSet());
HighlightedLine hl = dh.HighlightLine(1);
hl.Sections.Add(new HighlightedSection() { Color = c, Offset = 1, Length = 3 });
谢谢你的帮忙!