AvalonEdit WPF TextEditor(SharpDevelop):如何突出显示特定范围的文本?
令人难以置信的令人敬畏的AvalonEdit WPF TextEditor控件似乎缺乏一个重要的功能,或者至少我无法弄明白。给定偏移量和长度,使用HighlightColor突出显示TextDocument中的该部分。简单吧?
显然不是。我有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 });
谢谢你的帮忙!
没有找到相关结果
已邀请:
4 个回复
哭木算
它用粗体突出显示单词AvalonEdit。
苏髓骗撩
类正在做的事情。
拈吉勉犬姆
您可以通过将颜色添加到LineTransformers集合中来将颜色添加到编辑器中。
倾坞髓
但是,这可以进一步扩展如下:
我发现这个解决方案效果更好的是,不仅仅是对线条着色,它实际上选择了它:意味着可以使用Ctrl + C复制它。 我希望这有助于未来的人们。