Ya tenemos navegador en WPF!!! Solo funciona con Framework 3.5 SP1, pero bueno es un buen comienzo.
Funciones soportadas:
NavigateToString
NavigateToStream
Navigate
GoBack
GoForward
Ejemplo de código:
<StackPanel Name=»panel»>
<WebBrowser Height=»500″ >
</WebBrowser>
</StackPanel>
———–
private void OnNavigateToStream(object sender, RoutedEventArgs e)
{
Uri uri = new Uri(@»pack://application:,,,/pagina.htm»);
Stream source = Application.GetContentStream(uri).Stream;
b.NavigateToStream(source);
}
private void OnNavigateToString(object sender, RoutedEventArgs e)
{
b.NavigateToString(«<html><h2><b>Navegando a una cadena</b></p></h2></html>»);
}
private void OnGoBack(object sender, RoutedEventArgs e)
{
if (b.CanGoBack)
{
b.GoBack();
}
else
{
MessageBox.Show(«Imposible volver!»);
}
}
private void OnGoForward(object sender, RoutedEventArgs e)
{
if (b.CanGoForward)
{
b.GoForward();
}
else
{
MessageBox.Show(«Imposible avanzar!»);
}
}
private void OnNavigateToCNN(object sender, RoutedEventArgs e)
{
b.Navigate(new Uri(«http://www.febrersoftware.com», UriKind.RelativeOrAbsolute));
}
private void OnNavigateToMSNBC(object sender, RoutedEventArgs e)
{
b.Navigate(new Uri(«pack://siteoforigin:,,,/htmlpage1.htm», UriKind.RelativeOrAbsolute));
}
——————–
Fuente:
http://blogs.msdn.com/llobo/archive/2008/06/12/wpf-webbrowser.aspx