如何以编程方式更改AvalonEditor中的默认颜色以获得c#
问题描述:
我需要知道如何以编程方式更改C#中WPF中的AvalonEdit中的默认颜色。我不想重写整个高亮规则集。如何以编程方式更改AvalonEditor中的默认颜色以获得c#
我已经找到背景和前景,但不知道着色规则。
是否有访问由名称规则(S),并分配一个新的色彩,或创建一个新的画笔来覆盖默认的颜色搭配下面这个办法?
答
在我的例子,我会改变的设置“XML”默认规则强调“注释”的默认颜色。
using ICSharpCode.AvalonEdit.Highlighting;
// Get a instance of the default rule set "XML"
var highlighting = HighlightingManager.Instance.GetDefinition("XML");
// Get Color Definition "Comment"
var commentHighlighting = highlighting.NamedHighlightingColors.First(c => c.Name=="Comment");
// Change the Foreground Color
commentHighlighting.Foreground = new SimpleHighlightingBrush(Color.FromRgb(0xC0, 0xC0, 0xC0));
// Set the syntaxHighlighting
myTextEditor.SyntaxHighlighting=highlighting;
颜色定义的名称可以在默认高亮规则集的* .xshd文件中找到。你可以找到它们here。