Я не могу проверить это на данный момент, но подход, который я хотел бы сделать, - отобразить изображение с помощью изображения или какой-либо альтернативы, такой как загрузочное сообщение в XAML, и установить начальную видимость этого режима ожидания на видимые и WebBrowser рухнул.
Внедрение обработчика событий для события LoadCompleted в WebBrowser и при его запуске свопируйте состояния видимости, чтобы скрыть сообщение о ходе/ожидании и показать веб-браузер.
Это будет выглядеть примерно так:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<TextBlock Text="Loading... please wait" Visibility="Visibile" x:Name="loadingMessage"/>
<phone:WebBrowser x:Name="browser" IsScriptEnabled="True" Margin="-12,0,-11,0" LoadCompleted="htmlLoadCompleted" Visibility="Collapsed"/>
</Grid>
// In the code behind - HTML finished loading, swap visibility to show the page
private void htmlLoadCompleted(object sender, NavigationEventArgs e)
{
loadingMessage.Visibility = Visibility.Collapsed;
browser.Visibility = Visibility.Visibile;
}
У меня есть опасения по поводу, когда/как WebBrowser начинает загрузку, поэтому я хотел бы предостеречь меня нет локальной среды, сконфигурированной для проверки этот подход работает на 100%. Возможно, вам придется поэкспериментировать с этим, чтобы заставить его работать, но я надеюсь, что это поможет вам установить правильный путь.
Поскольку я очень новичок в xaml, вы можете объяснить, что через код? –
Подробный ответ с некоторым кодом. Посмотрите, можете ли вы заставить этот подход работать, а если нет, я посмотрю, смогу ли я помочь больше. Удачи – Jeff
Ну, это работает, но с некоторыми ошибками. Сначала он показывает текст, но быстро исчезает, а затем, как обычно, браузер инициализируется пустым экраном, как раньше. –