AvalonEdit Ändern der Syntax Hervorhebung im Code

9

Ich möchte die Syntax Hervorhebung von AvalonEdit in meinem Code ändern.

XAML:

%Vor%

C #:

%Vor%

Aber die Syntax-Hervorhebung wird nicht geändert. Was mache ich falsch? Gibt es eine bessere Lösung für mein Problem?

    
Karl_Schuhmann 23.04.2013, 12:39
quelle

5 Antworten

6

Hier geht's:

%Vor%

Bearbeiten:

Da ICSharp.TextEditor AccessViolations in WinForms auslöst, verwende ich AvalonEdit in WinForms:

%Vor%     
Jeremy Thompson 06.05.2013, 05:17
quelle
23
%Vor%     
user2339814 13.06.2013 15:20
quelle
1

Verwenden Sie einfach TypeConverter

%Vor%     
Alexey 26.02.2014 10:28
quelle
0

SyntaxHighlighting ist keine Zeichenkette! Ihr Code wird möglicherweise nicht kompiliert! Beachten Sie, dass SyntaxHighlighting in XAML hier Markup-Erweiterungen verwendet, wodurch eine SyntaxHighlighting-Instanz instanziiert wird, keine Zeichenfolge .

%Vor%

Gehen Sie zu sharpdevelop und laden Sie den Quellcode herunter.

    
David 23.04.2013 12:48
quelle
0

Wenn Sie an eine Zeichenfolge binden möchten, können Sie einen IValueConverter definieren, um den eingebauten HighlightingDefinitionTypeConverter zu umbrechen:

%Vor%

Dann füge einfach den Konverter zu deiner Bindung hinzu:

%Vor%     
HotN 24.07.2015 16:01
quelle