Dela via


Nativa API:er för inbyggt WPF-webbläsarvärdstöd

Värdskap av WPF-applikationer i webbläsare underlättas av en aktiv dokumentserver (också känd som DocObject) som är registrerad från WPF-värden. Internet Explorer kan aktivera och integrera direkt med ett aktivt dokument. För att vara värd för XBAPs och lösa XAML-dokument i Mozilla-webbläsare tillhandahåller WPF ett NPAPI-plugin-program, som ger en liknande värdmiljö som WPF Active Document-servern som Internet Explorer gör. Det enklaste praktiska sättet att vara värd för XBAPs- och XAML-dokument i andra webbläsare och fristående program är dock via Internet Explorer Web Browser-kontrollen. Webbläsarkontrollen tillhandahåller den komplexa aktiva dokumentserverns värdmiljö, men den gör det möjligt för sin egen värd att anpassa och utöka den miljön och kommunicera direkt med det aktuella Active Document-objektet.

Varning

XBAP:er kräver att äldre webbläsare används, till exempel Internet Explorer och gamla versioner av Firefox. Dessa äldre webbläsare stöds vanligtvis inte i Windows 10 och Windows 11. Moderna webbläsare stöder inte längre den teknik som krävs för XBAP-appar på grund av säkerhetsrisker. Plugin-program som aktiverar XBAP:er stöds inte längre. Mer information finns i Vanliga frågor och svar om WPF-webbläsarbaserade program (XBAP).

WPF Active Document-servern implementerar flera vanliga värdgränssnitt, inklusive IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget. När de finns i webbläsarkontrollen kan dessa gränssnitt hämtas från objektet som returneras av egenskapen IWebBrowser2::Document.

IOleCommandTarget

WPF Active Document-serverns implementering av IOleCommandTarget stöder många navigeringsrelaterade och webbläsarspecifika kommandon i standard-OLE-kommandogruppen (med en null-kommandogrupps-GUID). Dessutom identifieras en anpassad kommandogrupp med namnet CGID_PresentationHost. För närvarande finns det bara ett kommando som definierats i den här gruppen.

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

PHCMDID_TABINTO instruerar PresentationHost att växla fokus till det första eller sista fokuserbara elementet i innehållet, beroende på tillståndet för Skift-nyckeln.

I det här avsnittet

IEnumRAWINPUTDEVICE
IWpfHostSupport