WebBrowserコントロールでNavigatingイベントをキャッチする方法を理解できません。基本的に私は、ユーザーがページ上のリンクをクリックしたときにどのように進行状況バーが表示されるかを把握しようとしています。WP7 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;
}
パーフェクト感謝!!!! – Joe
少し遅れますが、これは次のようになります。+ = new EventHandler(webBrowser_Navigating); –
jyavenard
@ jyavenard、実際には、EventHandler <>を明示的に宣言する必要はありません。 C#コンパイラはそれをあなたに書いてくれます。代理人ができる他のタイプ(他のタイプはありません)がないので、これを行うことができます。他のすべてのものは平等で、私はいつもより少ないコードを書いて、私の意図がより明確になり、余分な混乱で失われないようにすることを好みます。 –