API de prise en charge de l'hébergement de navigateur WPF natif
L’hébergement d’applications WPF dans les navigateurs web est facilité par un serveur de documents actif (également appelé DocObject) inscrit hors de l’hôte WPF. Internet Explorer peut activer et intégrer directement un document actif. Pour l’hébergement de XBAPs et de documents XAML libres dans les navigateurs Mozilla, WPF fournit un plug-in NPAPI, qui fournit un environnement d’hébergement similaire au serveur WPF Active Document comme Internet Explorer. Toutefois, le moyen le plus simple d’héberger des documents XBAPs et XAML dans d’autres navigateurs et applications autonomes est via le contrôle Navigateur web Internet Explorer. Le contrôle Navigateur web fournit l’environnement d’hébergement complexe du serveur De documents actifs, mais il permet à son propre hôte de personnaliser et d’étendre cet environnement et de communiquer directement avec l’objet Document actif.
Avertissement
Les XBAPs nécessitent que les navigateurs hérités fonctionnent, tels qu’Internet Explorer et les anciennes versions de Firefox. Ces navigateurs plus anciens ne sont généralement pas pris en charge sur Windows 10 et Windows 11. Les navigateurs modernes ne prennent plus en charge la technologie requise pour les applications XBAP en raison des risques de sécurité. Les plug-ins qui activent les XBAPs ne sont plus pris en charge. Pour plus d’informations, consultez forum aux questions sur les applications hébergées par un navigateur WPF (XBAP) .
Le serveur WPF Active Document implémente plusieurs interfaces d’hébergement courantes, notamment IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget. Lorsqu’elles sont hébergées dans le contrôle Web Browser, ces interfaces peuvent être des requêtes à partir de l’objet retourné par la propriété IWebBrowser2 ::D ocument .
IOleCommandTarget
L’implémentation du serveur de documents actifs WPF d’IOleCommandTarget prend en charge de nombreuses commandes propres à la navigation et au navigateur du groupe de commandes OLE standard (avec un GUID de groupe de commandes Null). En outre, il reconnaît un groupe de commandes personnalisé appelé CGID_PresentationHost. Actuellement, il n’existe qu’une seule commande définie dans ce groupe.
DEFINE_GUID(CGID_PresentationHost, 0xd0288c55, 0xd6, 0x4f5e, 0xa8, 0x51, 0x79, 0xde, 0xc5, 0x1b, 0x10, 0xec);
enum PresentationHostCommands {
PHCMDID_TABINTO = 1
};
PHCMDID_TABINTO indique à PresentationHost de basculer le focus sur le premier ou le dernier élément focusable dans son contenu, en fonction de l’état de la touche Maj.
Dans cette section
.NET Desktop feedback