Web ブラウザーでの WPF アプリケーションのホストは、WPF ホストから登録された Active Document サーバー (DocObject とも呼ばれます) によって容易になります。 Internet Explorer では、Active Document を直接アクティブ化して統合できます。 Mozilla ブラウザーで XBAP と緩やかな XAML ドキュメントをホストする場合、WPF は NPAPI プラグインを提供します。このプラグインは、Internet Explorer と同様に WPF Active Document サーバーと同様のホスティング環境を提供します。 ただし、他のブラウザーやスタンドアロン アプリケーションで XBAP と XAML ドキュメントをホストする最も簡単な実用的な方法は、Internet Explorer Web ブラウザー コントロールを使用することです。 Web ブラウザー コントロールは、複雑な Active Document サーバー ホスティング環境を提供しますが、独自のホストがその環境をカスタマイズして拡張し、現在の Active Document オブジェクトと直接通信できるようにします。
警告
XBAP では、Internet Explorer や古いバージョンの Firefox など、従来のブラウザーが動作する必要があります。 これらの古いブラウザーは、通常、Windows 10 および Windows 11 ではサポートされていません。 最新のブラウザーでは、セキュリティ リスクのために XBAP アプリに必要なテクノロジがサポートされなくなりました。 XBAP を有効にするプラグインはサポートされなくなりました。 詳細については、「WPF ブラウザーでホストされるアプリケーション (XBAP)についてよく寄せられる質問を参照してください。
WPF Active Document サーバーは、
IOleCommandTarget
WPF Active Document サーバーの IOleCommandTarget の実装では、標準 OLE コマンド グループのナビゲーション関連およびブラウザー固有のコマンドが多数サポートされています (null コマンド グループ GUID を使用)。 さらに、CGID_PresentationHostと呼ばれるカスタム コマンド グループを認識します。 現時点では、このグループ内に定義されているコマンドは 1 つだけです。
DEFINE_GUID(CGID_PresentationHost, 0xd0288c55, 0xd6, 0x4f5e, 0xa8, 0x51, 0x79, 0xde, 0xc5, 0x1b, 0x10, 0xec);
enum PresentationHostCommands {
PHCMDID_TABINTO = 1
};
PHCMDID_TABINTOは、Shift キーの状態に応じて、コンテンツ内の最初または最後のフォーカス可能な要素にフォーカスを切り替えるよう PresentationHost に指示します。
このセクションにて
.NET Desktop feedback