2010-11-09 2 views

ответ

26

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

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

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

Привет, Севки, я проголосую за оба эти, так как технически один и тот же ответ в то же время и оба правильные. Кроме того, еще одна альтернатива, которую я добавлю ниже для рассмотрения, хотя и не совсем то, о чем вы просили. –

9

Вы должны использовать WebBrowserTask:

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

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

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

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

Если вы это сделаете, остерегайтесь возможного влияния на поведение кнопки «Назад». - Если вы используете полный экран управления веб-браузером для имитации IE, кнопка «Назад» не будет перемещаться по нескольким веб-страницам, как в IE. –

+0

Спасибо за разъяснение, что Мэтт. Да WebBrowser и WebBrowserTask не выполняют точно такие же функции. Севки, если вы решите изучить его дальше, вы увидите, как они отличаются. Это не размещено в качестве конкурирующего ответа, а чтобы вы знали обо всех ваших вариантах ... тогда вы можете решить, что работает для ваших нужд. –

+0

Мне это известно. Вот мой вопрос по поводу того, что есть плюсы и минусы для обоих ... вам нужно делать надгробные камни, когда вы перенаправляетесь на внешний экземпляр и не можете отображать свои пользовательские элементы управления, но встроенная версия не имеет события «Загрузить проспект» чтобы показать ход загрузки веб-страницы, который оставляет вас со статической (иронически) анимацией.Я закончил тем, что пошел со встроенным, потому что в это время он казался более уместным. – Sevki

3

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

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

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

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

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

+0

Вы можете щелкнуть правой кнопкой мыши и выбрать «разрешить». Это должно сэкономить вам некоторое время. – jalgames

13

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

WebBrowserTask webBrowserTask = new WebBrowserTask(); 

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

webBrowserTask.Show(); 

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

Смежные вопросы