WebView2 в приложениях WPF

Следующие рекомендации относятся к WebView2 в приложениях WPF.

Отображение элементов WPF поверх слоя WebView2 (WebView2CompositionControl)

Не WebView2CompositionControl позволяет элементу управления WebView2 быть самым верхним слоем в приложении WPF и скрыть все элементы WPF. Microsoft.Web.WebView2.Wpf.WebView2CompositionControl является заменой стандартного элемента управления WEBView2 WPF. Как элемент управления WebView2, так и WebView2CompositionControl реализация Microsoft.Web.WebView2.Wpf.IWebView2 интерфейса. Оба они являются производными от FrameworkElement, как показано ниже.

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

Фон. Если вы создаете приложение Windows Presentation Foundation (WPF) и используете элемент управления WebView2, вы можете обнаружить, что в приложении возникают проблемы с "воздушным пространством", когда элемент управления WebView2 всегда отображается сверху, скрывая все элементы WPF в том же расположении, даже если вы пытаетесь указать элементы WPF над элементом управления WebView2 (с помощью визуального порядка дерева или свойства z-index. например).

Эта проблема возникает из-за того, что элемент управления WPF использует WPF HwndHost для размещения элемента управления Win32 WebView2 и HwndHost имеет проблему с воздушным пространством.

См. также:

См. также

Воздушное пространство: