Systemeigene WPF-APIs mit Unterstützung für das Hosten in BrowsernNative WPF Browser Hosting Support APIs

Hosting von WPFWPF Anwendungen im Webbrowser wird ermöglicht, indem eine Active Document-Server (auch bekannt als DocObject) aus der WPF-Host registriert.Hosting of WPFWPF applications in Web browsers is facilitated by an Active Document server (also known as a DocObject) registered out of the WPF Host. Internet ExplorerInternet Explorerkönnen Sie direkt zu aktivieren und mit einem aktiven Dokument integrieren. can directly activate and integrate with an Active Document. Für das Hosten von XBAPs und loose XAML-Dokumente in Mozilla-Browser WPFWPF bietet ein NPAPI-Plug-Ins, die eine ähnliche Hostingumgebung, bietet die WPFWPF Active Document-Server als Internet ExplorerInternet Explorer verfügt.For hosting of XBAPs and loose XAML documents in Mozilla browsers, WPFWPF provides an NPAPI plugin, which provides a similar hosting environment to the WPFWPF Active Document server as Internet ExplorerInternet Explorer does. Allerdings wird die einfachste praktische Möglichkeit zum Hosten von XBAPs und Verwendung von XAML-Dokumente in anderen Browsern und eigenständige Anwendungen über das Internet Explorer-Webbrowser-Steuerelement ist.However, the easiest practical way to host XBAPs and XAML documents in other browsers and standalone applications is via the Internet Explorer Web Browser control. Das Webbrowser-Steuerelement enthält, die komplexe Active Document-hostumgebung, aber sie können einen eigenen Host anpassen und erweitern diese Umgebung und kommunizieren direkt mit der aktuellen Active Document-Objekt.The Web Browser control provides the complex Active Document server hosting environment, yet it enables its own host to customize and extend that environment and communicate directly with the current Active Document object.

Die WPFWPF Active Document-Server implementiert verschiedene allgemeine Hostingschnittstellen, einschließlich IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget.The WPFWPF Active Document server implements several common hosting interfaces, including IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget. Wenn im Webbrowser-Steuerelement gehostet wird, können diese Schnittstellen werden Abfragen aus dem zurückgegebenes Objekt die IWebBrowser2::Document Eigenschaft.When hosted in the Web Browser control, these interfaces can be queries from the object returned by the IWebBrowser2::Document property.

IOleCommandTargetIOleCommandTarget

Implementierung des aktiven Dokuments WPF-Servers von IOleCommandTarget unterstützt zahlreiche Navigation-bezogenen und Browser-spezifischen Befehle der standard OLE Befehlsgruppe (mit einer null Befehlsgruppe GUID).WPF Active Document server's implementation of IOleCommandTarget supports numerous navigation-related and browser-specific commands of the standard OLE command group (with a null command group GUID). Darüber hinaus erkennt sie eine benutzerdefinierte Befehlsgruppe CGID_PresentationHost.In addition, it recognizes a custom command group called CGID_PresentationHost. Derzeit ist nur ein Befehl innerhalb dieser Gruppe definiert.Currently, there is only one command defined within this group.

DEFINE_GUID(CGID_PresentationHost, 0xd0288c55, 0xd6, 0x4f5e, 0xa8, 0x51, 0x79, 0xde, 0xc5, 0x1b, 0x10, 0xec);  
enum PresentationHostCommands {   
   PHCMDID_TABINTO = 1   
};  

PHCMDID_TABINTO weist den PresentationHost, um den Fokus auf den ersten oder letzten den Fokus erhalten kann Element im Inhalt, je nach Zustand von UMSCHALTTASTE ändern.PHCMDID_TABINTO instructs PresentationHost to switch focus to the first or last focusable element in its content, depending on the state of the Shift key.

In diesem AbschnittIn This Section

IEnumRAWINPUTDEVICEIEnumRAWINPUTDEVICE
IWpfHostSupportIWpfHostSupport