6

WebView コントロールを使用する Metro アプリがあります。NavigateToStringハイパーリンクを含む可能性のあるhtmlファイルをロードするために使用しています。次に、これらのハイパーリンクのいずれかが選択されたことを検出し、WebView コントロール内でのナビゲーションを許可する代わりに、IE を起動してそこでページを表示します。

これは WinRT の制約内で可能ですか? もしそうなら、どのように?

これまでのところ、WebView_LoadCompleted()イベントをキャプチャしようとしましたが、適切なタイミングで発生しますが、NavigationEventArgs.

4

1 に答える 1

5

残念ながら、WebView には (Windows Phone に存在していた) Navigating などのイベントが含まれていないため、これを直接行うことはできません。

幸いなことに、Nick Randolph (優秀な Windows Phone および Windows 8 開発者) が、スクリプト イベントを使用した回避策を作成しました。彼は彼のブログに素晴らしい記事を書いています:

http://nicksnettravels.builttoroam.com/post/2012/04/21/Limitations-of-the-WebView-in-Windows-8-Metro-Apps.aspx

于 2012-07-30T18:39:31.980 に答える