WPF アプリの WebView2

次の考慮事項は、WPF アプリの WebView2 に適用されます。

WebView2 レイヤーの上に WPF 要素を表示する (WebView2CompositionControl)

WebView2CompositionControlでは、WebView2 コントロールが WPF アプリの最上位レイヤーになり、WPF 要素を隠すのを防ぎます。 Microsoft.Web.WebView2.Wpf.WebView2CompositionControl は、標準の WPF WebView2 コントロールのドロップイン置換です。 WebView2 コントロールと WebView2CompositionControl の両方で、 Microsoft.Web.WebView2.Wpf.IWebView2 インターフェイスが実装されます。 どちらも、次のように FrameworkElementから派生します。

  • FrameworkElement ->HwndHost ->WebView2.
  • FrameworkElement ->Control ->WebView2CompositionControl.

背景: Windows Presentation Foundation (WPF) アプリをビルドし、WebView2 コントロールを使用している場合、WebView2 コントロールが常に上部に表示され、WEBView2 コントロールの上にある WPF 要素を指定しようとした場合でも (ビジュアル ツリーの順序または z-index プロパティを使用して) 同じ場所に WPF 要素を非表示にする "空域" の問題が発生することがあります。 例: )。

この問題は、WPF コントロールが WPF HwndHost を使用して Win32 WebView2 コントロールをホストし、 HwndHost 空き領域に問題があるために発生します。

関連項目:

関連項目

領空: