2013-07-29 1 views
0
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
     <phone:WebBrowser x:Name="browser" IsScriptEnabled="True" Margin="-12,0,-11,0" /> 
    </Grid> 

Я инициализировал веб-браузер, используя этот код. Поскольку мой html-контент слишком велик, для загрузки этих html-файлов требуется гораздо больше. Пока не отображаются html-файлы, веб-браузер белого цвета.Загрузка pic в xaml веб-браузер.

Меня раздражает. Мне нужно знать, можем ли мы загрузить загрузчик в веб-браузере. Итак, pic отображается до тех пор, пока веб-браузер не загрузит html-файлы ???

ответ

0

Я не могу проверить это на данный момент, но подход, который я хотел бы сделать, - отобразить изображение с помощью изображения или какой-либо альтернативы, такой как загрузочное сообщение в 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%. Возможно, вам придется поэкспериментировать с этим, чтобы заставить его работать, но я надеюсь, что это поможет вам установить правильный путь.

+0

Поскольку я очень новичок в xaml, вы можете объяснить, что через код? –

+0

Подробный ответ с некоторым кодом. Посмотрите, можете ли вы заставить этот подход работать, а если нет, я посмотрю, смогу ли я помочь больше. Удачи – Jeff

+0

Ну, это работает, но с некоторыми ошибками. Сначала он показывает текст, но быстро исчезает, а затем, как обычно, браузер инициализируется пустым экраном, как раньше. –

Смежные вопросы