Ist es möglich, einen anderen Webbrowser neben IE in der WPF-Desktopanwendung zu hosten?
Bearbeiten:
Wenn ja, wie?
Es gibt ein WPF-Steuerelement, das zum Hosten einer Instanz des Chrome-Browsers von Google zur Verfügung steht: Ссылка
Nicht ohne Ihren eigenen benutzerdefinierten Host und das zugehörige Interop zu erstellen.
Das WPF WebBrowser-Steuerelement verwendet die COM-Schnittstellen, die von IE bereitgestellt werden, um zu funktionieren. Wenn Sie Firefox oder Webkit verwenden möchten, müssen Sie einen verwalteten Wrapper für den Browser erstellen (oder einen finden, nehme ich an) und diesen dann in ein WPF-Benutzersteuerelement einbinden. Dies wäre nicht trivial, da diese Browser wahrscheinlich GDI / GDI + zum Zeichnen und einen HWND zur Fensterverwaltung verwenden, der mit WPF arbeiten kann, aber Sie müssen viele Interop-Probleme durcharbeiten.
Ich habe darüber nachgedacht, dies selbst zu tun, aber dann dachte ich, dass es genauso einfach wäre, einen neuen WPF-basierten Browser mit Document zu erstellen, da er dann an WPF-Transformationen teilnehmen könnte und Animationen und belichten das DOM nativ zum visuellen Baum.