簡體   English   中英

C#-WP7 WebBrowser導航事件處理程序

[英]C# - WP7 WebBrowser Navigating Event Handler

我無法弄清楚如何在WebBrowser控件上捕獲Navigating事件。 基本上,我試圖弄清楚當用戶單擊頁面上的鏈接時如何觸發進度條以顯示。

這是我用來顯示進度條,然后在加載的頁面上隱藏它的代碼。 有人可以協助我處理事件處理程序進行導航嗎?

    private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
    {
        progressBar.IsIndeterminate = true;
        progressBar.Visibility = Visibility.Visible;
        webBrowser.Navigate(new Uri(MY_URL, UriKind.Absolute));
        webBrowser.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(PageLoadCompleted);
        webBrowser.Navigating = ?
    }
    private void PageLoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
    {
        progressBar.IsIndeterminate = false;
        progressBar.Visibility = Visibility.Collapsed;
    }

您要查找的文檔在這里 你可以寫

webBrowser.Navigating += webBrowser_Navigating;
// ...

void webBrowser_Navigating( object sender, NavigatingEventArgs e )
{
  // ...
}

VisualStuart的回答幫助我解決了我的問題。

我現在工作的代碼如下:

private void MyButton1_Click(object sender, RoutedEventArgs e)
{
    MyprogressBar.IsIndeterminate = true;
    MyprogressBar.Visibility = Visibility.Visible;
    string site = MyTextBox1.Text;
    webBrowser1.Navigate(new Uri(site, UriKind.Absolute));
    webBrowser1.Navigating += webBrowser1_Navigating;
    webBrowser1.LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(webBrowser1_LoadCompleted);
}

private void webBrowser1_Navigating(object sender, NavigatingEventArgs e)
{
    MyTextBox1.Text = e.Uri.ToString();
    MyprogressBar.IsIndeterminate = true;
    MyprogressBar.Visibility = Visibility.Visible;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM