我正在Windows Phone 7上创建一个应用程序,让人们可以阅读脱机HTML内容。有没有办法显示内联浏览器或HTML查看控件?
答案 0 :(得分:16)
WebBrowser
控件允许您显示任意HTML。
WebBrowser
控件上有两种方法可用于显示HTML:
Navigate()
将显示位于提供的URL的文件内容。该文件可以在IsolatedStorage
或服务器上。NavigateToString()
将显示您提供的html字符串。在您的情况下,我猜您使用WebClient
对象将网页下载到离线存储,然后使用Navigate
方法显示它。
然而,NavigateToString
的好处是,你可以在进入的过程中使用字符串来做一些很酷(或必不可少)的东西,比如样式页面,以便它与当前手机主题完美匹配,或者全部捕获链接点击并在外部浏览器中弹出它们(否则它们将加载到同一个WebBrowser
控件中)。
我已经记录了样式和链接点击的详细信息here。
答案 1 :(得分:4)
是的,WebBrowser
Microsoft.Phone.Controls
控件
如果您随后将(离线)文件保存到IsolatedStorage
,则可以通过以下代码从代码中查看该文件:
webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative));
注意事项:
您可以在隔离存储中使用目录。只需在Uri中指定整个路径。
如果在离线页面之间导航,则所有路径必须是相对的。