В WPF 4.5 проблема не решена. На некоторых форумах была некоторая информация, например, указанные ниже свойства будут доступны с версией 4.5 элемента управления веб-браузером, однако этот план был отменен. Так что вам нужно решить проблему с воздушным пространством самостоятельно.
WebBrowser.CompositionMode = System.Windows.Interop.CompositionMode.Full; WebBrowser.IsRedirected = true;
Обходной путь, который вы могли бы сделать, - это сделать высоту элемента управления веб-браузера равной нулю, когда какой-либо другой элемент управления находится перед элементом управления веб-браузера.
Найдите образец кода ниже,
Предположим, у вас есть элемент управления веб-браузера в Mainwindow. Когда вы выполняете какое-либо действие, например: нажимаете кнопку, у вас появляется другой пользовательский элемент управления, который находится над MainWindow. Однако из-за проблемы с Airspace веб-браузер не находится в родительском элементе управления и находится поверх вашего управления.
ИСПРАВЛЕНИЕ: стандартное исправление заключается в том, что вы можете установить нулевую высоту веб-браузера, когда вы запускаете какой-либо другой контроль над ним, в зависимости от вашего сценария. Ниже представлен образец реализации.
В 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;
}
person
Darey
schedule
06.11.2013