Udostępnij za pośrednictwem


Macierzysta przeglądarka WPF wsparcia API hostingu

Hostowanie aplikacji WPF w przeglądarkach internetowych jest obsługiwane przez serwer Active Document (znany również jako DocObject) zarejestrowany poza hostem WPF. Program Internet Explorer może bezpośrednio aktywować i zintegrować go z aktywnym dokumentem. W przypadku hostowania plików XBAPs i luźnych dokumentów XAML w przeglądarkach Mozilla WPF udostępnia wtyczkę NPAPI, która zapewnia podobne środowisko hostingu do serwera dokumentów aktywnych WPF, jak program Internet Explorer. Najprostszym praktycznym sposobem hostowania dokumentów XBAPs i XAML w innych przeglądarkach i autonomicznych aplikacjach jest jednak użycie kontrolki Przeglądarki internetowej programu Internet Explorer. Kontrolka Przeglądarka internetowa zapewnia złożone środowisko hostingu serwera dokumentów aktywnych, ale umożliwia własnemu hostowi dostosowywanie i rozszerzanie tego środowiska oraz bezpośrednie komunikowanie się z bieżącym obiektem Aktywnego dokumentu.

Ostrzeżenie

XBAPs wymagają obsługi starszych przeglądarek, takich jak Internet Explorer i Firefox. Te starsze wersje przeglądarki są zwykle nieobsługiwane w systemach Windows 10 i Windows 11. Nowoczesne przeglądarki nie obsługują już technologii wymaganej dla aplikacji XBAP ze względu na zagrożenia bezpieczeństwa. Wtyczki obsługujące XBAPs nie są już obsługiwane.

Serwer dokumentów aktywnych WPF implementuje kilka typowych interfejsów hostingu, w tym IOleObject, IOleDocument, IOleInPlaceActiveObject, IPersistMoniker, IOleCommandTarget. W przypadku hostowania w kontrolce Przeglądarki sieci Web te interfejsy mogą być zapytaniami z obiektu zwróconego przez właściwość IWebBrowser2::D ocument .

Iolecommandtarget

Implementacja serwera dokumentów aktywnych WPF IOleCommandTarget obsługuje wiele poleceń związanych z nawigacją i przeglądarką standardowej grupy poleceń OLE (z identyfikatorem GUID grupy poleceń null). Ponadto rozpoznaje niestandardową grupę poleceń o nazwie CGID_PresentationHost. Obecnie w tej grupie zdefiniowano tylko jedno polecenie.

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

PHCMDID_TABINTO polecenie PresentationHost, aby przełączyć fokus na pierwszy lub ostatni element fokusowy w jego zawartości, w zależności od stanu klawisza Shift.

W tej sekcji

IEnumRAWINPUTDEVICE
IWpfHostSupport