6

我有一个使用 WebView 控件的 Metro 应用程序。我NavigateToString用来加载可能包含超链接的 html 文件。然后我想要做的是检测何时选择了这些超链接之一,而不是允许在 WebView 控件中导航,而是启动 IE 并在那里查看页面。

这是否可能在 WinRT 约束范围内,如果可以,如何实现?

到目前为止,我已经尝试捕获该WebView_LoadCompleted()事件,但尽管它确实在正确的时间触发,但我无法从NavigationEventArgs.

4

1 回答 1

5

不幸的是,这不可能直接实现,因为 WebView 不包括诸如导航之类的事件(在 Windows Phone 中存在)。

幸运的是,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 回答