Name of the article, and content taken from here
I was playing with WPF WebBrowser control, but it seems that WPF WebBrowser is either not finished yet, or I don't know how to use it. First problem is that it seems that I am unable to suppress script errors. Another problem was that I couldn't find easy way to check if WebBrowser finished loading.
Add to reference list System.Windows.Forms, and WindowsFormsIntegration, like on the pictures:


Your XAML should look like:
<Window x:Class="WebBrowser.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525"
Loaded="Window_Loaded">
<Grid Name="grid1">
</Grid>
</Window>
Notice lines:
Loaded="Window_Loaded"
and
<Grid Name="grid1">
To get line Loaded="Window_Loaded", you can also click on the window, go to Properties, events, and double click on loaded:

Then your code behind should look like:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();
System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser();
host.Child = browser;
this.grid1.Children.Add(host);
browser.ScriptErrorsSuppressed = true;
browser.Navigate("http://www.milosev.com");
}
}
Or, if you want to use browser in some another class, then it should look like:
public partial class MainWindow : Window
{
public static System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser();
public MainWindow()
{
InitializeComponent();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();
host.Child = browser;
this.grid1.Children.Add(host);
browser.ScriptErrorsSuppressed = true;
}
}
Notice that browser is declared a static:
public static System.Windows.Forms.WebBrowser browser = new System.Windows.Forms.WebBrowser();
You can access it like:
MainWindow.browser.Navigate("http://www.milosev.com");
Example project you can download from here.