0

Я создал проект веб-просмотра для приложения Windows Phone для загрузки google.com. Он работает нормально, но я не могу добавить индикатор выполнения или Progress Ring. Кто-нибудь может мне помочь, пожалуйста?Как добавить индикатор выполнения или кольцо прогресса для проекта webview для мобильного приложения Windows

namespace App2 
{ 
    public sealed partial class MainPage : Page 
    { 

     private static readonly Uri HomeUri = new Uri("http://www.google.com", UriKind.Absolute); 

     public MainPage() 
     { 
     this.InitializeComponent(); 
     this.NavigationCacheMode = NavigationCacheMode.Required; 
     } 

     protected override void OnNavigatedTo(NavigationEventArgs e) 
     { 
     WebViewControl.Navigate(HomeUri); 
     HardwareButtons.BackPressed += this.MainPage_BackPressed; 
     } 

     protected override void OnNavigatedFrom(NavigationEventArgs e) 
     { 
     HardwareButtons.BackPressed -= this.MainPage_BackPressed; 
     } 

     private void MainPage_BackPressed(object sender, BackPressedEventArgs e) 
     { 
     if (WebViewControl.CanGoBack) 
     { 
      WebViewControl.GoBack(); 
      e.Handled = true; 
     } 
     } 

     private void Browser_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args) 
     { 
     if (!args.IsSuccess) 
     { 
      Debug.WriteLine("Navigation to this page failed, check your internet connection."); 
     } 
     } 
    } 
} 
+0

вы должны добавить прогресс кольцо/бар в ваш .xaml (просмотр). –

+0

Привет, Chirag Shah, я добавил кольцо в .xaml, но он показывает ошибку, поскольку «Содержимое свойства« установлено более одного раза ». –

ответ

0

В вашем XAML добавить прогресс кольцо над WebView так, чтобы он перекрывал WebView, например

<Grid> 
    <Grid x:Name="webViewHolder" > 
        <WebView x:Name="wvPage" Loaded="WebView_Loaded" NavigationCompleted="WebView_NavigationCompleted" NavigationStarting="wvPage_NavigationStarting"></WebView> 
       </Grid> 

       <ProgressRing x:Name="myProgressRing" IsActive="True" Height="90" Width="90" Background="Transparent" Foreground="#EF4D17"/> 
</Grid> 

Теперь в коде За

private void wvPage_NavigationStarting(Windows.UI.Xaml.Controls.WebView sender, WebViewNavigationStartingEventArgs args) 
     {    
      myProgressRing.IsActive = true; 
     } 
. 
. 
. 
private void WebView_NavigationCompleted(Windows.UI.Xaml.Controls.WebView sender, WebViewNavigationCompletedEventArgs args) 
     { 
      myProgressRing.IsActive = false; 
     } 
+0

Спасибо jerin и каждому. Я сделал то, что вы здесь дали. Он показывает ошибку в файле XAML. Я получил ошибку, поскольку «Содержимое« Содержимое »установлено более одного раза». –

+0

Удостоверьтесь, что вы вложили и webview, и прогрессируете внутри сетки. См. Мой отредактированный ответ. – Jerin

+0

Большое вам спасибо. Работает!!. Я очень доволен вашим ответом и поддержкой. –