如何从Windows Phone应用程序启动IE7?
-
30-09-2019 - |
题
您如何从应用程序启动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));
}
不隶属于 StackOverflow