Destek API'leri Barındıran Yerel WPF Tarayıcısı
WPF uygulamalarının Web tarayıcılarında barındırılması, WPF ana bilgisayarının dışında kayıtlı bir etkin belge sunucusu (DocObject olarak da bilinir) tarafından kolaylaştırılırdı. Internet Explorer, etkin bir belgeyle doğrudan etkinleştirebilir ve tümleştirilebilir. Mozilla tarayıcılarında XBAP ve gevşek XAML belgelerinin barındırılması için WPF, Internet Explorer tarafından sağlanan WPF etkin belge sunucusuna benzer bir barındırma ortamı sağlayan bir NPAPı eklentisi sağlar. Ancak, diğer tarayıcılarda ve tek başına uygulamalarda XBAP ve XAML belgelerini barındırmak için en kolay pratik yol Internet Explorer Web tarayıcısı denetimidir. Web tarayıcısı denetimi, karmaşık etkin belge sunucusu barındırma ortamını sağlar, ancak kendi ana bilgisayarının bu ortamı özelleştirmesini ve genişletmesine ve doğrudan geçerli etkin belge nesnesiyle iletişim kurmasına olanak tanır.
WPF etkin belge sunucusu, IOleObject, IOleDocument, IOleInPlaceActiveObject, ıpersisttakmaadı, IOleCommandTargetdahil olmak üzere birkaç ortak barındırma arabirimi uygular. Web tarayıcısı denetiminde barındırıldığında, bu arabirimler denetiminden IWebBrowser2::D okısaent özelliği tarafından döndürülen nesneden sorgu olabilir.
IOleCommandTarget
WPF etkin belge sunucusu 'nun IOleCommandTarget uygulamasının uygulanması, standart OLE komut grubunun (null bir komut grubu GUID 'si ile) çok sayıda gezinmede ilgili ve tarayıcıya özgü komutları destekler. Ayrıca, CGID_PresentationHost adlı özel bir komut grubunu tanır. Şu anda bu grupta tanımlı yalnızca bir komut vardır.
DEFINE_GUID(CGID_PresentationHost, 0xd0288c55, 0xd6, 0x4f5e, 0xa8, 0x51, 0x79, 0xde, 0xc5, 0x1b, 0x10, 0xec);
enum PresentationHostCommands {
PHCMDID_TABINTO = 1
};
PHCMDID_TABINTO, SHIFT tuşunun durumuna bağlı olarak, odağı içerik içindeki ilk veya son odaklııo öğeye geçirmek için PresentationHost 'ye yönlendirir.