windows-phone-7 - 如何让用户在不启动浏览器( 需要内联浏览器)的情况下浏览 html/网站内容?

  显示原文与译文双语对照的内容

我的一个app在Windows Phone 7,让大家离线阅读HTML内容创建工具。 是否有一种方法,用以展示嵌入式浏览器或HTML查看控件?

时间: 原作者:

浏览器控件可以显示任意HTML 。

有两种方法在浏览器控件可用来显示HTML :

  1. navigate( ) 将显示一个文件的内容位于提供的URL 。 此文件可以处于IsolatedStorage或在服务器上。
  2. navigateToString( ) 将显示你为其指定的html字符串。

根据你的情况我猜你会使用WebClient对象将网页下载到离线存储,则Navigate方法将其显示出来。

但是,NavigateToString的好处是可以munge从那里进来的字符串做一些很cool的( 或必要) 的东西,比如样式页面以使其与完全与当前手机主题,或捕捉所有链接点击次数和声在外部浏览器中( 否则载入速度的轨道与浏览器控件) 。

除了这份分两部分的细节样式设置和链接clickery导航: http://www .ben .geek .nz/2010/07/integrated链接和样式设置为windows phone 7 browser control/

有个共同点。 WebBrowser控件 Microsoft.Phone.Controls

如果随后将( 脱机) 文件保存到 IsolatedStorage然后就可以查看该文件中通过调用如下代码:

webBrowser1.Navigate(new Uri("offline-file-name.html", UriKind.Relative));

需要注意:

  • 可以使用独立存储中的目录。 只需指定整个路径在Uri 。

  • 如果脱机页之间导航,所有路径必须是相对的。

原作者:
...