Проблема не была решена в WPF 4.5.
В сети была некоторая информация, такая как перечисленные ниже свойства, которые будут доступны с версией 4.5 элемента управления веб-браузером, однако план был отменен. Таким образом, вы должны решить проблему воздушного пространства самостоятельно.
WebBrowser.CompositionMode = System.Windows.Interop.CompositionMode.Full;
WebBrowser.IsRedirected = true;
Обходной путь, который вы могли бы сделать, - установить нулевую высоту элемента управления веб-браузера, когда какой-либо другой элемент управления оказывается перед элементом управления веб-браузера.
Найдите пример кода ниже,
Предположим, у вас есть элемент управления веб-браузера в Mainwindow. Когда вы выполняете какое-либо действие, например, нажимаете кнопку, у вас есть другой пользовательский элемент управления, который находится над MainWindow. Однако из-за проблемы с воздушным пространством веб-браузер не контролирует родительский элемент управления и не контролирует его.
FIX:
Стандартное исправление заключается в том, что вы можете установить высоту веб-браузера на ноль, когда вы запускаете какой-либо другой контроль над ним, в зависимости от вашего сценария. Ниже приведен пример реализации.
В MainWindow.Xaml включите события.
Activated="Window_Activated"
Deactivated="Window_Deactivated"
В Xaml.cs обработайте сценарий, установив высоту.
private void Window_Activated(object sender, EventArgs e)
{
wb.Height = double.NaN;
}
private void Window_Deactivated(object sender, EventArgs e)
{
wb.Height = 0;
}