Как запустить IE7 из приложения для Windows Phone? - PullRequest
17 голосов
/ 09 ноября 2010

Как запустить экземпляр IE из приложения? Лучше ли пейджингить в окно с окном и окном браузера?

Ответы [ 5 ]

26 голосов
/ 09 ноября 2010

Вы можете запустить URI в браузере, используя WebBrowserTask .

Используйте его так:

var wbt = new WebBrowserTask();
wbt.URL = "http://stackoverflow.com/";
wbt.Show();
13 голосов
/ 07 февраля 2013

В Windows Phone 8 URL-адрес отключен.Используйте это вместо:

WebBrowserTask webBrowserTask = new WebBrowserTask();

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

webBrowserTask.Show();

См. Документацию по задаче IE по адресу MSDN .

9 голосов
/ 09 ноября 2010

Вам необходимо использовать WebBrowserTask:

WebBrowserTask browser = new WebBrowserTask();
browser.URL = "http://www.google.com";
browser.Show();
3 голосов
/ 12 ноября 2010

Мэтт и Оливер уже ответили на вопрос, но я искал это и думал, что некоторая дополнительная информация будет полезна, так как я ненавижу отслеживать пространства имен:

  • У вас должна быть ссылка на Microsoft.Phone.dll (автоматически в приложениях Silverlight)
  • Вам нужно поставить using Microsoft.Phone.Tasks; наверху вашего класса (это пространство имен, в котором объявлен WebBrowserTask).

Тогда вы можете использовать код, показанный выше, или использовать это небольшое изменение:

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

Пока вы обрабатываете надгробия в своем приложении, пользователь может просто нанести ответный удар, чтобы вернуться, что обычно является желаемым поведением. Еще одним бонусом является то, что загрузка браузера действительно хорошо интегрируется в WP7, так что на самом деле он выглядит как часть вашего приложения. Браузер поставляется с анимацией турникета и на мгновение отображает панель приложения, а затем переключает их на значки браузера - очень хороший эффект всего за 2 строки кода!

0 голосов
/ 10 ноября 2010

Чтобы вы знали, вы также можете встроить браузер в свое приложение, используя элемент управления WebBrowser.

Он находится на панели инструментов, просто перетащите его на свою страницу.Вы можете перемещаться с кодом, если вы хотите, как ..

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