2010-11-09 10 views

Antwort

26

Sie können einen URI im Browser unter Verwendung der WebBrowserTask starten.

es wie folgt verwendet:

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

Hallo Sevki, ich werde beide diese beiden seit technisch gleichen Antworten zur gleichen Zeit abstimmen und beides richtig. Auch eine andere Alternative, die ich unten für die Betrachtung hinzufügen werde, obwohl nicht genau, was Sie gefragt haben. –

9

Sie müssen die WebBrowserTask verwenden:

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

Nur damit Sie wissen, können Sie auch einbetten einen Browser in Ihrer App WebBrowser-Steuerelement.

Es ist dort in der Toolbox, ziehen Sie es einfach auf Ihre Seite. Sie können mit dem Code navigieren, wenn Sie wollen ..

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

Wenn Sie dies tun, achten Sie auf die mögliche Auswirkung auf das Verhalten der Rücktaste. - Wenn Sie den Webbrowser-Vollbildmodus verwenden, um IE nachzuahmen, wird die Zurück-Schaltfläche nicht wie in IE durch mehrere Webseiten zurückgehen. –

+0

Danke für die Klärung, dass Matt. Ja WebBrowser und WebBrowserTask führen nicht genau die gleichen Funktionen aus. Sevki, wenn Sie sich entscheiden, weiter zu schauen, werden Sie sehen, wie sie sich unterscheiden. Dies wird nicht als konkurrierende Antwort angezeigt, sondern um Sie auf alle Ihre Optionen aufmerksam zu machen ... dann können Sie entscheiden, was für Ihre Bedürfnisse funktioniert. –

+0

Ich bin mir dessen bewusst. Hier ist mein Blick auf das Problem, es gibt Vor-und Nachteile für beide ... Sie müssen Grabstein tun, wenn Sie auf eine externe Instanz umleiten und kann nicht zeigen Ihre benutzerdefinierten Steuerelemente, aber die eingebettete Version haben keine Download Proress geändert Ereignis um den Fortschritt des Webseiten-Downloads zu zeigen, der Sie mit statischer (ironischer) Animation belässt.Ich ging mit Embedded, weil es zu dieser Zeit angemessener schien. – Sevki

3

Matt und Oliver haben bereits die Frage beantwortet, aber ich war auf der Suche für diese und dachte einige zusätzliche Informationen hilfreich wäre, da ich hasse Namensräume aufzuspüren:

  • Sie haben einen Verweis auf die Microsoft.Phone.dll (Automatic in Silverlight Apps) haben
  • Sie müssen using Microsoft.Phone.Tasks; an der Spitze der Klasse setzen (dies ist der Namensraum, wo die WebBrowserTask deklariert ist).

Dann können Sie den oben angezeigten Code ein, oder verwenden Sie diese leichte Variation:

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

Solange Sie Tombstoning in Ihrer Anwendung behandelt wurden, kann der Benutzer einfach zurückschlagen zurück, die in der Regel ist das gewünschte Verhalten. Ein weiterer Pluspunkt ist, dass sich das Laden des Browsers sehr gut in WP7 integriert, so dass es tatsächlich so aussieht, als wäre es Teil Ihrer App. Der Browser kommt mit einer Drehkreuzanimation und hält Ihre appBar für einen Moment angezeigt und dann zu den Browser-Icons - ein sehr schöner Effekt für nur 2 Zeilen Code!

+0

Sie können mit der rechten Maustaste darauf klicken und "auflösen" auswählen. Das sollte dir Zeit sparen. – jalgames

13

In Windows Phone 8 wurde die URL schrittweise deaktiviert. Verwenden Sie stattdessen:

WebBrowserTask webBrowserTask = new WebBrowserTask(); 

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

webBrowserTask.Show(); 

finden Sie in der Dokumentation auf der IE Aufgabe MSDN.

Verwandte Themen