Freigeben über


WebView2 in WPF-Apps

Die folgenden Überlegungen gelten für WebView2 in WPF-Apps.

Anzeigen von WPF-Elementen auf der WebView2-Ebene (WebView2CompositionControl)

Verhindert WebView2CompositionControl , dass das WebView2-Steuerelement die oberste Ebene in einer WPF-App ist und alle WPF-Elemente verschleiert. Microsoft.Web.WebView2.Wpf.WebView2CompositionControl ist ein Drop-In-Ersatz für das standardmäßige WPF-WebView2-Steuerelement. Sowohl das WebView2-Steuerelement als WebView2CompositionControl auch die Microsoft.Web.WebView2.Wpf.IWebView2 -Schnittstelle implementieren. Beide leiten sich wie folgt von ab FrameworkElement:

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

Hintergrund: Wenn Sie eine Windows Presentation Foundation -App (WPF) erstellen und das WebView2-Steuerelement verwenden, stellen Sie möglicherweise fest, dass ihre App zu "Airspace"-Problemen führt, bei denen das WebView2-Steuerelement immer oben angezeigt wird und alle WPF-Elemente am gleichen Speicherort ausgeblendet werden, auch wenn Sie versuchen, die WPF-Elemente anzugeben, die sich über dem WebView2-Steuerelement befinden sollen (mithilfe der visuellen Strukturreihenfolge oder der z-index-Eigenschaft, z. B. ).

Dieses Problem tritt auf, weil das WPF-Steuerelement das WPF HwndHost zum Hosten des Win32 WebView2-Steuerelements verwendet und HwndHost ein Problem mit dem Luftraum aufweist.

Siehe auch:

Siehe auch

Luftraum: