Изображение скриншота по умолчанию отображается до тех пор, пока не загрузится первая страница в приложении. После этого момента контент будет завершен.
Элемент управления WebBrowser
является событием Loaded
, но это не то же самое, что содержимое отображаемой страницы. (Если содержимое страницы является сложным и требует полной визуализации, это будет увеличивать продолжительность отображения белого / пустого экрана.)
Вам понадобится создать собственный экран-заставку, чтобы получить желаемый эффект. Сделайте это в XAML, а не в HTML, иначе ваш заставка HTML будет страдать от той же проблемы, что и сейчас. Добавьте изображение на ту же страницу, что и веб-браузер, но поместите его поверх элемента управления веб-браузера. Измените его видимость, как только вы узнаете, что основное содержимое было отображено.
Если вы можете быть уверены в том, сколько времени потребуется для отображения содержимого страницы, вы можете просто добавить задержку, как только сработает событие WebBrowsers Loaded. Возможно, вы захотите проверить это на разных устройствах. И, возможно, добавьте немного дополнительного времени, чтобы убедиться.
Если вы не знаете, сколько времени это займет, то дайте достаточно времени, чтобы быть уверенным, что большую часть времени он будет загружен, и вы не столкнетесь ни с одним из требований сертификации рынка во время запуска. Если это проблема, вы можете убедиться, что первая загруженная HTML-страница проста, а затем постепенно загружать остальное содержимое.
В качестве альтернативы, вы можете добавить некоторый код на страницу, который будет уведомлять хостинговую страницу после загрузки основной части документа.