2010-11-09 20 views

Respuesta

26

Puede iniciar un URI en el navegador usando el WebBrowserTask.

utilizar de esta manera:

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

Hola Sevki, voy a votar tanto estos como técnicamente la misma respuesta al mismo tiempo y ambos correctos. También otra alternativa que agregaré a continuación para su consideración aunque no sea exactamente lo que solicitó. –

9

Es necesario utilizar el WebBrowserTask:

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

Justo lo que son conscientes, también se puede incrustar un navegador dentro de su aplicación utilizando el control WebBrowser.

Está allí en la caja de herramientas, simplemente arrástrelo en su página. Se puede navegar con código si desea recibir ..

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

Si hace esto, tenga cuidado con el posible impacto en el comportamiento del botón de retroceso. - Si utiliza la pantalla completa de control webBrowser para imitar IE, el botón Atrás no navegará hacia atrás a través de múltiples páginas web como lo haría en IE. –

+0

Gracias por aclarar que Matt. Sí, WebBrowser y WebBrowserTask no realizan exactamente las mismas funciones. Sevki, si decides investigarlo más a fondo, verás cómo difieren. Esto no se publica como una respuesta de la competencia, sino para que conozcas todas tus opciones ... luego puedes decidir qué funciona para tus necesidades. –

+0

Estoy enterado de eso. Aquí está mi opinión sobre el tema: hay pros y contras para ambos ... tienes que hacer un tumulto cuando redirigir a una instancia externa y no puedes mostrar tus controles personalizados, pero la versión incorporada no tiene un evento de cambio de provisión de descargas. para mostrar el progreso de la descarga de la página web que te deja con una animación estática (irónicamente).Terminé yendo con embedded porque parecía más apropiado en este momento. – Sevki

3

Matt y Oliver ya han respondido a la pregunta, pero yo estaba buscando esto y pensado alguna información extra sería de gran ayuda ya que me gusta rastrear a los espacios de nombres:

  • Tienes que tener una referencia a la Microsoft.Phone.dll (automático en Silverlight Aplicaciones)
  • es necesario poner using Microsoft.Phone.Tasks; en la parte superior de su clase (este es el espacio de nombres en el que se declaró la WebBrowserTask).

continuación, puede utilizar la palabra clave, o usar esta ligera variación:

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

Mientras se han manejado tombstoning en su aplicación, el usuario puede simplemente pulse de nuevo a volver, que es por lo general el comportamiento deseado. Otra ventaja es que la carga del navegador se integra muy bien en WP7 para que parezca que es parte de tu aplicación. El navegador viene con una animación de torniquete y mantiene su barra de aplicaciones mostrando por un momento y luego las dirige a los iconos del navegador, ¡un efecto muy agradable para solo 2 líneas de código!

+0

Puede hacer clic derecho sobre eso y seleccionar "resolver". Eso debería ahorrarle algo de tiempo. – jalgames

13

En Windows Phone 8, la URL se ha eliminado. Use este lugar:

WebBrowserTask webBrowserTask = new WebBrowserTask(); 

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

webBrowserTask.Show(); 

Consulte la documentación de la tarea es decir, en MSDN.

Cuestiones relacionadas