2009-07-20 3 views
1

Kann das WebBrowser-Steuerelement als Benutzeroberfläche in C# verwendet werden?Kann ich das WPF-WebBrowser-Steuerelement als Benutzeroberfläche in C# verwenden?

Ich möchte eine Zeichenfolge von HTML direkt in das Steuerelement schreiben und ein Ereignis abrufen und den Wert der Hyperlinks lesen, wenn auf eine solche Verknüpfung geklickt wird. HTML ist eine großartige Rendering-Sprache und es scheint eine Verschwendung zu sein, wenn wir diese Technologie nicht in Anwendungen verwenden könnten.

Wenn dies nicht möglich ist, gibt es gute Alternativen, da die WPF-Kontrollen nicht "flüssig" genug sind. Ich benötige eine sehr flexible Rendering-Umgebung, möchte aber das Rad nicht neu erfinden.

Ich möchte klarstellen, dass ich natürlich ein solches Steuerelement einschließen und Daten mit HPPT oder anderen Protokollen abrufen und senden kann, aber in meinem Fall möchte ich direkt eine HTML-Zeichenfolge zuweisen und den Klick auf Hyperlink-Ereignisse erfassen.

Antwort

1

Sie hosten kann jedes Windows Forms-Steuerelement in einem WindowsFormHost (Sie wahrscheinlich in der Toolbox finden.

jedoch FlowDocument vielleicht besser geeignet für solche Dinge, wie es WPF ist wirklich, so kann es der Inhalt sein

+0

Ich würde nicht ein neues Programm basierend auf einem WinForms-WPF-Mix starten. Von dem, was ich gehört habe, war der WindowsFormHost hauptsächlich für das Migrieren von Anwendungen zu WPF gedacht, nicht für neue Software. – Zyphrax

+0

Das stimmt. Deshalb habe ich FlowDocument vorgeschlagen. –

1

Sie könnten das WebBrowser-Steuerelement verwenden, um die Benutzeroberfläche Ihrer Anwendung zu rendern. Ich würde davon abraten. Versionen der Steuerelemente könnten die Art und Weise Ihrer Anwendung beeinflussen und es wird eine Hasle sein, alle Ressourcen zu verwalten in der Benutzeroberfläche (html, pics, javascript?)

Lesen Sie mehr über WPF, Expression Blend 3 wurde gerade veröffentlicht und Sie können damit eine beeindruckende Benutzeroberfläche erstellen. Damit es flüssig bleibt, sollten Sie nicht auf Dinge wie Transparenz verzichten, es verlangsamt die Ladezeiten. WPF ist eine viel zukunftsfähigere Technik.