如何从Windows Phone应用程序启动IE7?

如何从应用程序启动IE实例? 用浏览器窗口寻呼到窗口是否更好?

您可以使用WebBrowserTask在浏览器中启动URI。

像这样用它:

var wbt = new WebBrowserTask(); wbt.URL = "http://stackoverflow.com/"; wbt.Show(); 

在Windows Phone 8中,URL已被淘汰。 改为使用它:

 WebBrowserTask webBrowserTask = new WebBrowserTask(); webBrowserTask.Uri = new Uri("http://msdn.microsoft.com", UriKind.Absolute); webBrowserTask.Show(); 

请参阅MSDN上有关IE任务的文档。

您需要使用WebBrowserTask:

 WebBrowserTask browser = new WebBrowserTask(); browser.URL = "http://www.google.com"; browser.Show(); 

Matt和Oliver已经回答了这个问题,但我一直在寻找这个问题,并认为一些额外的信息会有所帮助,因为我讨厌追踪命名空间:

  • 您必须引用Microsoft.Phone.dll(Silverlight应用程序中的自动)
  • 你需要using Microsoft.Phone.Tasks; 在类的顶部(这是声明WebBrowserTask的命名空间)。

然后你可以使用上面显示的代码,或使用这个轻微的变化:

 WebBrowserTask task = new WebBrowserTask() { URL = "http://wirebear.com/blog" }; task.Show(); 

只要您在应用程序中处理了墓碑,用户就可以回击返回,这通常是所需的行为。 另一个好处是浏览器的加载在WP7中非常好地集成,因此它实际上看起来像是你的应用程序的一部分。 浏览器带有一个旋转动画,让你的appBar显示片刻,然后将它们翻转到浏览器图标 – 这对于2行代码来说效果非常好!

您也知道,您还可以使用WebBrowser控件在您的应用程序中嵌入浏览器。

它位于工具箱中,只需将其拖到页面上即可。 如果您愿意,可以使用代码导航。

 private void webBrowser1_Loaded(object sender, RoutedEventArgs e) { webBrowser1.Navigate(new Uri("http://www.bing.com/", UriKind.Absolute)); }