您如何从应用程序启动IE实例?可以更好地练习带有和浏览器窗口的窗口?

有帮助吗?

解决方案

您可以使用浏览器启动URI WebBrowserTask.

这样使用:

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();

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

您需要使用WebBrowserTask:

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

马特奥利弗 已经回答了这个问题,但是我一直在寻找这个问题,并认为一些额外的信息会有所帮助,因为我讨厌跟踪名称空间:

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

然后,您可以使用上面显示的代码,也可以使用这种略有变化:

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

只要您在应用程序中处理了墓碑,用户就可以返回以返回,这通常是所需的行为。另一个奖励是,浏览器的加载非常好,因此在WP7中非常好,因此它实际上看起来像是您应用程序的一部分。浏览器带有一个旋转栅极的动画,并保留您的Appbar片刻显示,然后将它们翻转到浏览器图标上 - 仅需2行代码即可!

为了使您知道,您还可以使用WebBrowser Control将浏览器嵌入应用程序中。

它在工具箱中,只需将其拖放在您的页面上即可。如果需要的话,您可以使用代码导航。

private void webBrowser1_Loaded(object sender, RoutedEventArgs e) {
    webBrowser1.Navigate(new Uri("http://www.bing.com/", UriKind.Absolute));
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top