Re[6]: Как в WebView2 дождаться окончания загрузки страницы?
От: Passerby  
Дата: 19.05.25 12:39
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>У WebView2 есть свойство webView21_NavigationCompleted. Можно подписаться на него.

Еще раз попробовал NavigationCompleted. Все ОК. В первом сообщении написал, что система пишет, что такого свойства нет, неверно его вызывал. Правильно:
webView.CoreWebView2.NavigationCompleted +=(sender, args) =>{}

Только сейчас непонятно, если загрузка страницы зависнет, этого события NavigationCompleted надо будет ждать вечность?
BE>Вот есть не плохой пример: WV2.VividBroker.Sample.Solution.
Спасибо. Посмотрю. А пока реализовал проверку на наполнение страницы. WPF работает хуже, чем Form. Парсю содержимое по ключевым словам и затем сначала отображаю строку в RichTextBox, а затем озвучиваю эту строку. В Forn все нормально. А в WPF сначала происходит озвучка. Поставил на метод атрибут [MethodImpl(MethodImplOptions.NoOptimization | MethodImplOptions.NoInlining)], ничего не изменилось. Поставил задержку:
richTextBox1.AppendText(Environment.NewLine + DateTime.Now + " " + text);
await Task.Delay(50);
speek.Speak(text);

Порядок. Но при меньших задержках иногда нарушается порядок инструкций.
И текст в RichTextBox в Form масштабируется при CTRL + колесико мыши, а в WPF нет.

Жаль, что нет асинхронности: хотел несколько контролов WebView2 поместить и запустить их асинхронно, оказывается, нельзя.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.