スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

WPFのWebBrowserでページを取得できたかを判断できない問題

  • 2014/03/11 22:53
  • Category: WPF
WPFのWebBrowser(System.Windows.Controls.WebBrowser)にはNavigated,LoadCompletedイベントがありますが、引数のNavigationEventArgsが持つプロパティは尽くnullを示すのでアクセスの成功/失敗が分かりません。というかそもそも失敗を示すイベント自体持ってません。
http://social.msdn.microsoft.com/Forums/vstudio/en-US/856608db-48ba-4492-bff1-3721618ff3ae/webbrowsercontrol-navigated-event?forum=wpf

なのでWebBrowserの代わりに Frame を使いましょう。
これの内部では NavigationService が使われてます。

FrameでもWebBrowserと同様にNavigateメソッドを使用しますが、引数はUriです。
stringを指定してもFrame内に文字列がそのまま表示されるだけです。

Navigateが成功すればLoadCompleted、失敗すればNavigationFailedが発生します。
中止やキャンセルなど他にもイベントはあるようですが割愛。

.xaml


.cs


ちなみにナビゲーションバーを非表示にするには
NavigationUIVisibility="Hidden"
でOK。

スポンサーサイト

Pagination

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。