如何以编程方式更改AvalonEditor中的默认颜色以获得c#

问题描述:

我需要知道如何以编程方式更改C#中WPF中的AvalonEdit中的默认颜色。我不想重写整个高亮规则集。如何以编程方式更改AvalonEditor中的默认颜色以获得c#

我已经找到背景和前景,但不知道着色规则。

默认颜色: enter image description here

是否有访问由名称规则(S),并分配一个新的色彩,或创建一个新的画笔来覆盖默认的颜色搭配下面这个办法?

enter image description here

在我的例子,我会改变的设置“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