Navegador WPF nativo suporte a APIs de hospedagem.
Hospedagem de WPF aplicativos em navegadores da Web é facilitado por um servidor do documento ativo (também conhecido como um DocObject) registrado fora do Host do WPF. Internet Explorerdiretamente pode ativar e integrar com um documento ativo. Para hospedagem de XBAPs e documentos XAML soltos em navegadores Mozilla, WPF fornece um plug-in NPAPI, que fornece um ambiente de hospedagem semelhante para o WPF servidor do documento ativo como Internet Explorer faz. No entanto, a maneira mais fácil de prática para hospedar XBAPs e XAML documentos em outros navegadores e aplicativos autônomos é através do controle do navegador Internet Explorer. O controle de navegador da Web fornece o complexo ambiente de hospedagem de servidor do documento ativo, ainda que ele permite que o próprio host personalizar e estender o ambiente e se comunicar diretamente com o objeto atual do documento ativo.
O WPF servidor do documento ativo implementa várias interfaces comuns de hospedagem, incluindo IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget. Quando hospedado no controle do navegador da Web, essas interfaces podem ser consultas do objeto retornado pela IWebBrowser2::Document propriedade.
IOleCommandTarget
A implementação do servidor do documento ativo do WPF de IOleCommandTarget oferece suporte a vários comandos relacionados a navegação e específicas do navegador do grupo de comando OLE padrão (com um GUID do grupo comando nulo). Além disso, ele reconhece a um grupo de comando personalizado chamado CGID_PresentationHost. Atualmente, há apenas um comando definido dentro deste grupo.
DEFINE_GUID(CGID_PresentationHost, 0xd0288c55, 0xd6, 0x4f5e, 0xa8, 0x51, 0x79, 0xde, 0xc5, 0x1b, 0x10, 0xec);
enum PresentationHostCommands {
PHCMDID_TABINTO = 1
};
PHCMDID_TABINTO instrui o PresentationHost para alternar o foco para o primeiro ou último elemento FOCUSABLE é no seu conteúdo, dependendo do estado da tecla Shift.