2016-05-23 7 views
1

Мне нужно знать, как программно изменять цвета по умолчанию в AvalonEdit для WPF в C#. Я не хочу переписывать весь набор правил подсветки.Как я могу программно изменить цвета по умолчанию в AvalonEditor для C#

Я нашел фон и передний план, но не уверен в правилах раскраски.

По умолчанию Цвета: 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.

 Смежные вопросы

  • Нет связанных вопросов^_^