Я занимаюсь разработкой приложения, которое широко использует элемент управления WebView. Дело в том, что мне нужно динамически установить свойство Height элемента управления WebView, чтобы я мог захватывать весь его контент с помощью WebviewBru sh следующим образом:
<Grid x:Name="webViewScroll" Grid.Row="1" MinWidth="1200" MaxWidth="1200">
<WebView Name="mywebview"/>
</Grid>
И где-то внутри обработчика событий NavigationCompleted
WebView
webView.Height = height; // <--- setting the height of the WebView
WebViewBrush b = new WebViewBrush();
b.SetSource(webView);
b.Stretch = Stretch.Uniform;
b.Redraw();
var rectangle = new Rectangle { Width = 1200, Height = height };
rectangle.Fill = b;
Для небольшого значения высоты (что-то меньше 6000) он работает нормально, но для значений, превышающих 6000 (иногда это 8000), кажется, что элемент управления WebView не работает, и я получил много пустых мест в WebviewBru sh. Я пропустил что-то, что мне нужно сделать до установки высоты, или это нормальное поведение? Если это нормальное поведение, не могли бы вы посоветовать другой метод для захвата содержимого длинной веб-страницы?
РЕДАКТИРОВАТЬ
Вы можете проверить демонстрационное приложение здесь . И видео, показывающее поведение, которое я описал, можно найти здесь . Как вы можете видеть из этого видео, веб-представление ведет себя странно, начиная с определенного значения высоты (например, прокрутка больше не является плавной), а bru sh отображается не полностью.
Спасибо заранее за вашу драгоценную помощь :)
С уважением