2016-05-23 4 views
1

C#でWPF用のAvalonEditのデフォルトの色をプログラムで変更する方法を知る必要があります。私はハイライトルールセット全体を書き直したくありません。C#のAvalonEditorのデフォルトの色をプログラムで変更するにはどうすればいいですか?

私はバックグラウンドとフォアグランドを見つけましたが、色付けのルールについてはわかりません。

デフォルトの色: enter image description here

名前のルール(複数可)にアクセスし、新しい色を割り当てる、または下記これに一致するようにデフォルトの色を上書きする新しいブラシを作成する方法はありますか?私の例では

enter image description here

答えて

0

、私はルールセット「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です。

関連する問題