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 控制項總是顯示在最上方,導致任何 WPF 元素都被隱藏在同一位置,即使你嘗試用視覺樹狀順序或 z-index 屬性,將 WPF 元素設定在 WebView2 控制項之上, (例如) 。

此問題發生是因為 WPF 控制使用該 WPF HwndHost 來承載 Win32 WebView2 控制項,且 HwndHost 存在空域問題。

另請參閱:

另請參閱

空域: