2010-11-09 3 views

Répondre

26

Vous pouvez lancer une adresse URI dans le navigateur à l'aide du WebBrowserTask.

utiliser comme ceci:

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

Salut Sevki, je voterai les deux depuis techniquement la même réponse en même temps et les deux corrects. Aussi une autre alternative que je vais ajouter ci-dessous pour considération même si ce n'est pas exactement ce que vous avez demandé. –

9

Vous devez utiliser le WebBrowserTask:

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

Juste pour que vous savez, vous pouvez également intégrer un navigateur au sein de votre application en utilisant le contrôle WebBrowser.

Il est là dans la boîte à outils, il suffit de le faire glisser sur votre page. Vous pouvez naviguer avec le code si vous voulez vous ..

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

Si vous faites cela méfiez-vous de l'impact possible sur le comportement du bouton de retour. - Si vous utilisez le contrôle webBrowser en plein écran pour imiter IE, le bouton Précédent ne naviguera pas dans plusieurs pages Web comme dans IE. –

+0

Merci d'avoir précisé que Matt. Oui WebBrowser et WebBrowserTask n'exécutent pas exactement les mêmes fonctions. Sevki, si vous décidez de regarder plus loin, vous verrez comment ils diffèrent. Ce n'est pas affiché comme une réponse concurrente, plutôt pour vous rendre compte de toutes vos options ... alors vous pouvez décider de ce qui fonctionne pour vos besoins. –

+0

Je suis conscient de cela. Voici mon point de vue sur le problème, il y a des avantages et des inconvénients à la fois ... vous devez faire tombstoning lorsque vous redirigez vers une instance externe et ne peut pas afficher vos contrôles personnalisés, mais la version intégrée n'a pas un événement Download changé pour montrer la progression du téléchargement de la page Web qui vous laisse avec une animation statique (ironiquement).Je me suis retrouvé avec embarqué parce que cela semblait plus approprié en ce moment. – Sevki

3

Matt et Oliver ont déjà répondu à la question, mais je cherchais cela et penser des informations supplémentaires serait utile que je déteste traquer les espaces de noms:

  • Vous devez avoir une référence à la Microsoft.Phone.dll (automatique dans Silverlight Apps)
  • Vous devez mettre using Microsoft.Phone.Tasks; en haut de votre classe (ce qui est l'espace de noms où l'WebBrowserTask est déclarée).

Ensuite, vous pouvez utiliser le code ci-dessus, ou utiliser cette légère variation:

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

Tant que vous avez traité tombstoning dans votre application, l'utilisateur peut simplement riposté retourner ce qui est généralement le comportement souhaité. Un autre bonus est que le chargement du navigateur s'intègre très bien dans WP7, de sorte qu'il semble réellement faire partie de votre application. Le navigateur est livré avec une animation de tourniquet et garde votre appBar à l'écran pendant un moment, puis les retourne dans les icônes du navigateur - un très bel effet pour seulement 2 lignes de code!

+0

Vous pouvez faire un clic droit dessus et sélectionner "résoudre". Cela devrait vous faire gagner du temps. – jalgames

13

Dans Windows Phone 8, l'URL a été supprimée progressivement. Utilisez ceci:

WebBrowserTask webBrowserTask = new WebBrowserTask(); 

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

webBrowserTask.Show(); 

Voir à MSDN la documentation sur la tâche IE.

Questions connexes