2016-04-29 10 views
0

Ich habe ein Webview-Projekt für Windows Phone App zum Laden von google.com erstellt. Es funktioniert gut, aber ich kann keine Fortschrittsbalken oder Fortschrittsringe hinzufügen. Kann mir bitte jemand helfen?Wie Fortschrittsbalken oder Fortschritt Ring für Webview-Projekt für Windows Mobile App hinzufügen

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

Sie Fortschritt Ring/Leiste hinzufügen sollten in Ihre .xaml (Ansicht). –

+0

Hallo Chirag Shah, ich habe den Ring in .xaml hinzugefügt, aber es zeigt den Fehler als "Die Eigenschaft 'Inhalt' ist mehr als einmal gesetzt." –

Antwort

0

In XAML einen Fortschritt Ring über die Webansicht hinzufügen, so dass es webview überlappt zum Beispiel

<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> 

Jetzt im Code Behind

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

Danke Jerin und jeder. Ich habe getan, was du hier gegeben hast. Es zeigt den Fehler in der XAML-Datei. Ich habe den Fehler als "Der Inhalt der Eigenschaft 'ist mehr als einmal gesetzt". –

+0

Stellen Sie sicher, dass Sie sowohl Webansicht als auch Fortschritt in einem Grid einschließen. Sehen Sie meine bearbeitete Antwort – Jerin

+0

Vielen Dank Jerin. Es funktioniert!!. Ich bin wirklich glücklich mit Ihrer Antwort und Unterstützung. –