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

C# 如何从Windows Phone应用程序启动IE7?,c#,windows-phone-7,windows-phone,C#,Windows Phone 7,Windows Phone,如何从应用程序启动IE实例?使用和浏览器窗口分页到窗口是否更好?您可以使用在浏览器中启动URI 像这样使用它: var wbt = new WebBrowserTask(); wbt.URL = "http://stackoverflow.com/"; wbt.Show(); 您需要使用WebBrowserTask: WebBrowserTask browser = new WebBrowserTask(); browser.URL = "http://www.google.com"; bro

如何从应用程序启动IE实例?使用和浏览器窗口分页到窗口是否更好?

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

像这样使用它:

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

您需要使用WebBrowserTask:

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

请注意,您还可以使用WebBrowser控件在应用程序中嵌入浏览器

它就在工具箱里,只要把它拖到你的页面上就行了。如果愿意,您可以使用代码导航

private void webBrowser1_Loaded(object sender, RoutedEventArgs e) {
    webBrowser1.Navigate(new Uri("http://www.bing.com/", UriKind.Absolute));
}
我已经回答了这个问题,但我一直在寻找这个问题,并认为一些额外的信息会有所帮助,因为我讨厌跟踪名称空间:

  • 您必须具有对Microsoft.Phone.dll的引用(在Silverlight应用程序中自动)
  • 您需要使用Microsoft.Phone.Tasks放置
    位于类的顶部(这是声明WebBrowserTask的命名空间)
然后,您可以使用上面所示的代码,或使用以下细微变化:

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

只要你在应用程序中处理过墓碑,用户就可以回击返回,这通常是期望的行为。另一个好处是,浏览器的加载在WP7中集成得非常好,因此它实际上看起来像是应用程序的一部分。浏览器附带一个旋转栅门动画,让应用程序栏显示一会儿,然后将它们翻转到浏览器图标上——只需两行代码,效果就非常好

在Windows Phone 8中,URL已被淘汰。改用这个:

WebBrowserTask webBrowserTask = new WebBrowserTask();

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

webBrowserTask.Show();

请参阅IE任务的文档。

Hi Sevki,我将对这两个问题进行投票,因为从技术上讲,这两个问题的答案在同一时间是相同的,而且都是正确的。还有另一种选择,我将在下面添加它以供考虑,尽管它并不完全符合您的要求。如果您这样做,请注意对后退按钮行为的可能影响。-如果您使用webBrowser控件全屏模拟IE,则“后退”按钮将不会像在IE中那样在多个网页中导航回来。感谢您澄清这一点。是WebBrowser和WebBrowserTask执行的功能不完全相同。Sevki,如果你决定进一步研究,你会发现它们之间的区别。这不是一个竞争性的答案,而是让你知道你所有的选择。。。然后你可以决定什么适合你的需要。我知道这一点。这是我对这个问题的看法,两者都有利弊。。。当重定向到外部实例并且无法显示自定义控件时,您确实需要进行逻辑删除,但嵌入式版本没有Download Propress changed事件来显示网页下载的进度,这给您留下了静态(讽刺的)动画。我最终选择了embedded,因为此时它似乎更合适。您可以右键单击它并选择“解决”。那会帮你节省一些时间。