2010-11-09 18 views

Odpowiedz

26

Możesz uruchomić URI w przeglądarce przy użyciu WebBrowserTask.

Używaj go tak:

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

Cześć Sevki, zagłosuję na oba te pytania, ponieważ technicznie jest ta sama odpowiedź w tym samym czasie i obie poprawne. Również inna alternatywa, którą dodam poniżej, ale nie jest to dokładnie to, o co prosiłeś. –

9

Musisz użyć WebBrowserTask:

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

Wystarczy więc jesteś świadomy, można również osadzić przeglądarkę wewnątrz aplikacji przy użyciu formantu WebBrowser.

Jest tam w przyborniku, po prostu przeciągnij go na swoją stronę. można poruszać się z kodem, jeśli chcesz podoba ..

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

Jeśli to zrobisz, uwaga na możliwy wpływ na zachowanie przycisku wstecz. - Jeśli użyjesz pełnego panelu przeglądarki WebBrowser do naśladowania IE, przycisk powrotu nie będzie nawigował wstecz przez wiele stron internetowych, tak jak w IE. –

+0

Dzięki za wyjaśnienie, że Matt. Tak WebBrowser i WebBrowserTask nie wykonują dokładnie tych samych funkcji. Sevki, jeśli zdecydujesz się zajrzeć dalej, zobaczysz, jak się różnią. Nie jest to publikacja jako konkurencyjna odpowiedź, a raczej informowanie o wszystkich opcjach ... wtedy możesz zdecydować, co działa zgodnie z Twoimi potrzebami. –

+0

Jestem tego świadomy. Oto moje podejście do problemu, są plusy i minusy zarówno dla ... musisz zrobić tombstoning, kiedy przekierowujesz do zewnętrznej instancji i nie możesz wyświetlać twoich niestandardowych kontrolek, ale wersja wbudowana nie ma zdarzenia Download proress changed aby pokazać postęp pobierania strony internetowej, która pozostawia ci statyczną (ironicznie) animację.Skończyłem z osadzonym, ponieważ wydawało się bardziej odpowiednie w tym czasie. – Sevki

3

Matt i Oliver już odpowiedział na pytanie, ale szukałem tego i myśli kilka dodatkowych informacji byłoby pomocne ponieważ nienawidzę tropienia nazw:

  • trzeba mieć odniesienie do Microsoft.Phone.dll (Automatyczna w Silverlight Apps)
  • Musisz umieścić using Microsoft.Phone.Tasks; na szczycie swojej klasy (jest to przestrzeń nazw, gdzie WebBrowserTask jest zadeklarowana).

Następnie można użyć kodu przedstawiony powyżej, lub korzystać z tego nieznaczne wahania:

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

Dopóki masz obsługiwane tombstoning w swojej aplikacji, użytkownik może po prostu trafić z powrotem do powrotu, który jest zwykle pożądane zachowanie. Kolejną zaletą jest to, że ładowanie przeglądarki naprawdę dobrze się sprawdza w WP7, tak że wygląda na to, że jest częścią aplikacji. Przeglądarka jest wyposażona w animację kołowrotu i na chwilę pokazuje twoją appBar, a następnie przełącza je na ikony przeglądarki - bardzo ładny efekt na zaledwie 2 linie kodu!

+0

Możesz to kliknąć prawym przyciskiem myszy i wybrać "rozwiązuj". To powinno zaoszczędzić ci trochę czasu. – jalgames

13

W systemie Windows Phone 8 adres URL został wycofany. Użyj tego:

WebBrowserTask webBrowserTask = new WebBrowserTask(); 

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

webBrowserTask.Show(); 

Zobacz dokumentację zadania IE pod numerem MSDN.

Powiązane problemy