2011-01-04 7 views
2

Warum fehlt WPF HTML-Unterstützung? Ich weiß, dass es die Frame gibt. Aber das sollte nicht einmal als WPF-Steuerelement betrachtet werden (zumindest nicht, wenn HTML gerendert wird). Ich weiß, dass es einen Hack mit einem schwebenden Fenster gibt, aber das ist Mist!Warum fehlt WPF HTML-Unterstützung?

Ich möchte nur ein statisches HTML-Dokument in meiner WPF-Anwendung in einem Fenster mit abgerundeten Ecken und einem Schlagschatten zeigen. Ich stoße auf eine Mauer, und ich bin unglaublich frustriert!

HILFE!

+1

wäre es hilfreich, der Titel dieser Frage zu bearbeiten grammatisch korrekt –

+0

Geschehen zu sein, es war ein Tippfehler. Es tut uns leid. – Jordan

Antwort

2

Sie recht mit der Funktionalität eingebaut, um WPF beschränkt. WPF weiß nicht, wie man HTML selbst rendert - es benötigt dafür den nativen Internet Explorer-Webbrowser activex control (alias Trident). ActiveX-Steuerelemente werden in "untergeordneten Fenstern" über alle anderen Inhalte in Ihrem wpf-Fenster gerendert. Nichts kann man wirklich tun.

die beste Alternative ist wahrscheinlich auf ein Google-Chrome-basierte Steuerung zu wechseln, die nicht eine solche Beschränkung hat: http://wpfchromium4.codeplex.com/

+0

Zu teuer (sie berechnen für die kommerzielle Veröffentlichung), und ich benutze .NET 3.5. – Jordan

+0

Entschuldigung, du hast kein Glück –

5

Können Sie einfach ein Webbrowser-Steuerelement in Ihre WPF-App einbetten? Ihre WPF-App kann dann den gut sichtbaren Schlagschatten um das WebBrowser-Steuerelement herum haben, und dann kann das WebBrowser-Steuerelement Ihren statischen HTML-Code hosten.

http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/web-browser-control-in-wpf/

+0

Damit kann das Fenster die Opazität verwenden? Das ist das Problem mit Frame. Wenn Ihr Fenster Opazität unterstützt, wird der HTML-Inhalt unsichtbar. – Jordan

+0

Kann dies die windows.external.notify ("") innerhalb des WPF-Codes genauso erfassen wie das Windows Phone? http://msdn.microsoft.com/en-us/library/microsoft.phone.controls.webbusser.scriptnotify(v=vs.105).aspx –

Verwandte Themen