Непросто пройти через воздушное пространство управления веб-браузером WPF. Однако при отображении анимации вы можете свести к минимуму высоту управления веб-браузером и снова установить высоту, когда ваша задача закончена.
Лучшим обходным решением этой проблемы является обработка высоты браузера. Найдите простой сценарий ниже.
Предположим, у вас есть контроль веб-браузера в 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;
}
thx много. выглядит очень многообещающим. никогда не слышал о проблеме «воздушного пространства». но хорошо видеть, что его можно легко решить. и это удивительно, как быстро вы ответили на мой вопрос. впечатляет. :) – pantarhei
Почему я не могу сделать опубликованную «работу» с Карлом? К сожалению, я не могу спросить оригинального блогера Карла. Ссылка для загрузки исходного кода сломана, но я думал, что получил точный XAML (кроме удаленной команды для кнопок). Может ли кто-нибудь опубликовать рабочую копию? – newman