Silverlight XML-Editor / Syntaxhervorhebung

8

Ich suche nach einem Silverlight-Texteditor-Steuerelement , das XML-Syntaxhervorhebung bereitstellt. Ich habe ein paar Antworten in Winforms oder WPF gefunden, wie hier auf Stackoverflow , aber ich habe es nicht geschafft, sie in Silverlight zu konvertieren. Die Tatsache, dass Silverlight System.Drawing fehlt, ist wahrscheinlich ein großes Problem.

Der einzige Texteditor, den ich für Silverlight gefunden habe, ist RichTextEdit auf Codeplex , aber ich denke nicht, dass es eine geeignete Basis dafür ist Syntax-Hervorhebung in Echtzeit.

Hat jemand von einer solchen Kontrolle gehört, oder kann er Tipps geben, wie man eine solche baut? Vielen Dank,

Romain

    
Gromix 04.01.2009, 23:33
quelle

4 Antworten

4

Ich habe endlich die Kontrolle gefunden, nach der ich gesucht habe! SL2TextBoxWsSynParser

EDIT: Dieses Steuerelement scheint nicht mehr aktualisiert zu werden, aber ein neues Steuerelement zur Syntaxhervorhebung ist aufgetaucht:

Es ist hier , und auf der CoderProof Website verwendet.

    
Gromix 05.02.2009, 04:51
quelle
4

Actipro Software hat eine Syntax-Highlighter-Komponente für Winforms, WPF und Silverlight:

Ссылка

    
chadbr 17.07.2010 19:33
quelle
1

Ich dachte, das wäre eine interessante Frage, aber Sie haben keine Antwort.

Ich kenne kein vorhandenes Steuerelement.

Ich habe ein Steuerelement zum Bearbeiten von XHTML erstellt, aber es verwendet auch System.Drawing statt WPF (und ist daher nicht für Silverlight).

WPF ist wahrscheinlich mindestens so leistungsfähig wie System.Drawing, aber ich weiß es nicht.

Tipps, wie ich es gebaut habe:

  • Definieren Sie ein DOM (ein Vanilla-System.Xml.XmlDocument könnte zu Ihnen passen)
  • Analysieren Sie ein Dokument, um ein DOM
  • zu instanziieren
  • Definieren Sie ein Benutzersteuerelement (mit Bildlaufleisten)
  • Übergeben Sie die DOM-Instanz an das Benutzersteuerelement
  • Zeichnen Sie in der "paint" -Methode des Steuerelements den sichtbaren Anteil des DOM
  • Implementieren Sie die Unterstützung für Maus- und Tastenbetätigungen

Wenn Sie wirklich Tipps zum Erstellen eines möchten, fragen Sie etwas genauer.

    
ChrisW 07.01.2009 05:37
quelle
0

Hi & amp; Danke für deine Antwort!

Während WPF Zeichenfunktionen unterstützt, führt Silverlight unglücklicherweise einen sehr eingeschränkten CLR-Satz aus. Das Malen der Benutzerkontrolle scheint eine ziemlich schwierige Aufgabe zu sein.

Allerdings wurde es schon früher mit diesem Rich-Text-Editor für Silverlight gemacht. Ich werde sehen, ob es mir gelingt, ähnliche Techniken zum Rendern des XML-Dokuments zu verwenden.

Eine Frage: Ist die Benutzersteuerung schnell genug, um das DOM im laufenden Betrieb zu rendern, wenn der Benutzer Änderungen vornimmt?

    
Gromix 19.01.2009 00:15
quelle