Quohren und die "Alte Schule"
Navigation

Google Suche




Wetter

WPF Webbrowser Control 3.5 SP1

geschrieben von Tino Grimmer 28.06.2009

Die Version 3.5 SP1 des .Net Frameworks bringt ein Webbrowser Control mit, damit man auch endlich in WPF Anwendungen Webseiten verarbeiten kann. Sicherlich kann man dazu auch die Klasse Frame verwenden, aber spätestens beim Ansprechen von JavaScript aus C# heraus ist dann Schluss.

Das Webbrowser Control zu verwenden ist sehr einfach.
XAML-Code:
<WebBrowser Name="_thebrowser" />
Nun könnte man ja eigentlich Juhuu rufen, dann man hat es geschafft...eine Webbrowser im eigenen Programm... doch leider hat das Control einen zielich großen Pferdefuß. Es handelt sich um das alte WIN32 ActivX Control das nur in WPF gehostet ist. Dies kann man auch nachvollziehen wenn man mit Spy++ über seine WPF Anwendung geht. Hier kann man dann erkennen, dass der Webbrowser ein eigenes Fenster hat, was an und für sich noch nicht das schlimme an der ganze Sache ist.

Das Problem welches sich hier ergibt ist, dass der Webbrowser immer ganz oben in der Z-Order ist und man mit nichts darüber kommt. Man kann also nicht einfach ein Rechteck oder Ellipse oder was auch immer über das Webbrowser Control zeichnen, da dies immer hinter dem Browser liegen wird.
Da hat man nun mit WPF ein tolles System um dynamische Anwendungen zu bauen, die sich wunderbar skalieren lassen, und wo es keine Grenzen mehr gibt, die durch irgendwelche WIN32 HWNDs vorgegeben sind und jetzt das...

Meiner Meinung nach ist es zwar toll ein Webbrowser Control in WPF zu haben aber doch bitte nicht dieses ActiveX Control aus Win32 Zeiten. Da hätte man doch lieber ein bisschen mehr Zeit verwenden und einen Webbrowser entwickeln sollen, der sich Nahtlos in die WPF Technologie intergriert. Es gibt also keine Grund zur Freude, aber vielleicht wird es ja mit .Net Version 4.0 besser und Microsoft hat das Control überarbeitet...


Google Anzeigen