Ich habe eine MDI WPF-Anwendung, die ich brauche, um Web-Inhalte hinzuzufügen. Auf den ersten, groß es sieht aus wie ich 2 Optionen in den Rahmen die gebaut haben Rahmen Kontrolle und die WebBrowser Kontrolle. Da es sich um eine MDI Es dauert nicht lange, bis man feststellt, dass beides nicht funktioniert.
Das WPF WebBrowser-Steuerelement verpackt die IE WebBrowser ActiveX-Steuerelement das die Win32-Grafikpipeline verwendet. Die " Luftraum "Die Frage "Sorry, die Layouts passen nicht zusammen" fasst dies ziemlich genau zusammen.
Ja, ich habe darüber nachgedacht, Schnappschüsse des Webinhalts zu machen und diese zu rendern und die Maus- und Tastaturereignisse wieder dem Browser-Steuerelement zuzuordnen, aber ich kann mir die Leistungseinbußen nicht leisten und ich habe wirklich keine Zeit, das zu schreiben und gründlich zu testen.
Ich habe nach Steuerelementen von Drittanbietern gesucht, aber bisher habe ich nur folgende gefunden Chris Cavanagh's WPF Chromium-Webbrowser Kontrolle. Zum Abschluss Awesomium 1.5 . Zusammen sind diese sehr cool, sie spielen schön mit den WPF-Layouts. Aber sie erfüllen nicht meine Leistungsanforderungen. Sie sind SEHR SCHWER auf den Speicherverbrauch und nicht zu freundlich mit CPU-Nutzung entweder. Ganz zu schweigen davon, dass sie noch ziemlich fehlerhaft sind. Ich werde näher darauf eingehen, wenn Sie interessiert sind.
Kennt jemand von Ihnen ein stabiles, leistungsfähiges WPF Webbrowser-Kontrolle?
Merci.