Подтвердить что ты не робот

Как запустить IE7 из приложения Windows Phone?

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

4b9b3361

Ответ 1

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

Используйте его следующим образом:

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

Ответ 2

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

WebBrowserTask webBrowserTask = new WebBrowserTask();

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

webBrowserTask.Show();

См. документацию по заданию IE в MSDN.

Ответ 3

Вам нужно использовать WebBrowserTask:

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

Ответ 4

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

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

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

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

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

Ответ 5

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

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

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