API para el hospedaje nativo de WPF en explorador
El hospedaje de aplicaciones WPF en exploradores web lo facilita un servidor de documentos activos (también conocido como DocObject) registrado fuera del host de WPF. Internet Explorer puede activar e integrar directamente con un documento activo. Para hospedar aplicaciones XBAP y documentos XAML dinámicos en exploradores Mozilla, WPF proporciona un complemento NPAPI, que proporciona un entorno de hospedaje similar al servidor de documentos activos de WPF como Internet Explorer. Sin embargo, la forma práctica más fácil de hospedar aplicaciones XBAP y documentos XAML en otros exploradores y aplicaciones independientes es mediante el control de explorador web de Internet Explorer. El control de explorador web proporciona el complejo entorno de hospedaje del servidor de documento activo, pero permite a su propio host personalizar y ampliar ese entorno y comunicarse directamente con el objeto documento activo actual.
Advertencia
Las aplicaciones XBAP requieren exploradores heredados, como Internet Explorer y versiones anteriores de Firefox. Estos exploradores anteriores no suelen ser compatibles con Windows 10 y Windows 11. Los exploradores modernos ya no admiten la tecnología necesaria para las aplicaciones XBAP debido a riesgos de seguridad. Los complementos que habilitan XBAPs ya no se admiten. Para más información, consulte Preguntas más frecuentes sobre las aplicaciones hospedadas en explorador (XBAP) de WPF.
El servidor de documentos activos de WPF implementa varias interfaces de hospedaje comunes, como IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget. Cuando se hospeda en el control de explorador web, estas interfaces pueden ser consultas del objeto que devuelve la propiedad IWebBrowser2::Document.
IOleCommandTarget
La implementación del servidor de documento activo de WPF de IOleCommandTarget admite numerosos comandos específicos del explorador y relacionados con la navegación del grupo de comandos OLE estándar (con un GUID de grupo de comandos NULL). Además, reconoce un grupo de comandos personalizado denominado CGID_PresentationHost. Actualmente, solo hay un comando definido dentro de este grupo.
DEFINE_GUID(CGID_PresentationHost, 0xd0288c55, 0xd6, 0x4f5e, 0xa8, 0x51, 0x79, 0xde, 0xc5, 0x1b, 0x10, 0xec);
enum PresentationHostCommands {
PHCMDID_TABINTO = 1
};
PHCMDID_TABINTO indica a PresentationHost que cambie el foco al primer o último elemento que se puede centrar en su contenido, en función del estado de la tecla Mayús.
En esta sección
.NET Desktop feedback