Есть ли ограничение на высоту элемента управления Webview? - PullRequest
1 голос
/ 11 апреля 2020

Я занимаюсь разработкой приложения, которое широко использует элемент управления 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 отображается не полностью.

Спасибо заранее за вашу драгоценную помощь :)

С уважением

...