2009-05-06 6 views
4

Ich suche nach einer Möglichkeit, ein Stück HTML (z. B. einen E-Mail-Text) in einer Windows-Anwendung (entweder WinForms oder WPF) zu bearbeiten. Das sollte also nicht anders sein als der kleine Editor, den ich mir hier auf der stackoverflow-Seite zur Verfügung stelle (naja, außer wysiwyg, denke ich), außer dass ich dasselbe in WPF/WinForms machen möchte.HTML-Bearbeitung in WinForms oder WPF-Anwendungen

Wie auch immer: Sie bekommen die Idee: HTML-Bearbeitung in Windows-Apps wie es früher mit dem alten DHTML-Edit-Control möglich war.

Alle Vorschläge würden sehr geschätzt werden.

Antwort

0

WinForms hat eine Rich-Text-Kontrolle, die Sie in gewissem Umfang verwenden können, aber RTF zu HTML wäre ein Drittanbieter (Here is just one example). Ich kann WPF nicht beantworten, aber es scheint so, als ob FlowDocument und RichTextBox die Idee wären. Ich denke, Sie hätten ein ähnliches Problem, indem Sie das RTF in HTML konvertieren.

+0

Hm, das link nicht an Dritte Kontrolle nutzen könnten. Es zeigt nur, wie man VS im HTML-Format kopiert. Die RTF-Textfelder funktionieren nicht, weil ich Unterstützung für Dinge wie Tabellen und ein paar andere einfache Dinge brauche. –

+0

Ich glaube, RTF unterstützt Tabellen zumindest teilweise. – ChadD

0

Ich habe diesen HTML-Editor, basierend auf dem IE-Webbrowser-Steuerelement, in meiner WinForms-App verwendet. Es funktionierte gut, obwohl es eine große 10MB COM Interop Abhängigkeitsdatei gibt.

http://www.codeproject.com/KB/edit/editor_in_windows_forms.aspx

+0

Diese Lösung verwendet tatsächlich einen Browser. Das ist das Beste, was ich mir bisher vorstellen konnte. Ich hatte gehofft, das zu vermeiden, also hatte ich nicht die Browserabhängigkeit und die Interoperabilität und all das ... :-( –

+0

Ich habe diese Kontrolle in Verbindung mit TinyMCE verwendet ... Funktioniert gut, aber wie gerade erwähnt : Browserabhängigkeit und Interop ist nicht nett –

0

Ich habe dieses editor gefunden, das Microsoft.mshtml nicht benötigt. Es erfordert jedoch einige zusätzliche Arbeiten, um eine schöne Formatierungsschaltfläche zu erhalten.

0

Sie könnten versuchen, die ModelText HTML Control (Offenlegung: Ich schrieb es).

Es ist was Sie verlangen, und das einzige seiner Art, soweit ich weiß: d. H. Es ist HTML in Winforms zu bearbeiten, ohne abhängig von einem Browser und Interop.