Condividi tramite


API di supporto per l'hosting di browser nativi WPF

L'hosting di applicazioni WPF nei Web browser è facilitato da un server di documenti attivo (noto anche come DocObject) registrato dall'host WPF. Internet Explorer può attivare e integrare direttamente con un documento attivo. Per l'hosting di XBAP e documenti XAML vaganti nei browser Mozilla, WPF fornisce un plug-in NPAPI, che offre un ambiente di hosting simile al server di documenti attivi WPF, come in Internet Explorer. Tuttavia, il modo pratico più semplice per ospitare documenti XBAP e XAML in altri browser e applicazioni autonome è attraverso il controllo del browser Web di Internet Explorer. Il controllo del browser Web fornisce l'ambiente complesso di hosting del server Documento attivo, consentendo al proprio host di personalizzare ed estendere tale ambiente e di comunicare direttamente con l'oggetto Documento attivo corrente.

Avvertimento

I file XBAP richiedono il funzionamento di browser legacy, ad esempio Internet Explorer e versioni precedenti di Firefox. Questi browser meno recenti sono in genere non supportati in Windows 10 e Windows 11. I browser moderni non supportano più la tecnologia necessaria per le app XBAP a causa di rischi per la sicurezza. I plug-in che abilitano XBAP non sono più supportati. Per ulteriori informazioni, consultare le domande frequenti sulle applicazioni ospitate dal browser WPF (XBAP) .

Il server di documenti attivi WPF implementa diverse interfacce di hosting comuni, tra cui IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget. Quando è ospitato nel controllo Web Browser, è possibile interrogare queste interfacce dall'oggetto restituito dalla proprietà IWebBrowser2::Document.

IOleCommandTarget

L'implementazione del server di documenti attivi WPF di IOleCommandTarget supporta numerosi comandi correlati alla navigazione e specifici del browser del gruppo di comandi OLE standard (con un GUID del gruppo di comandi Null). Riconosce inoltre un gruppo di comandi personalizzato denominato CGID_PresentationHost. Attualmente, è presente un solo comando definito all'interno di questo gruppo.

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

PHCMDID_TABINTO istruisce PresentationHost di passare lo stato attivo al primo o all'ultimo elemento focalizzabile nel suo contenuto, a seconda dello stato del tasto Shift.

In questa sezione

IEnumRAWINPUTDEVICE
IWpfHostSupport