Quando utilizziamo il controllo Webbrowser in WPF (System.Windows.Controls.WebBrowser) non abbiamo la proprietà SuppressScriptErrors come per la versione Windows form (System.Windows.Forms.WebBrowser ) .
La proprietà SuppressScriptErrors della versione Windows froms permette di visualizzare o nascondere gli errori legati agli script nella pagina .
Possiamo avere lo stesso comportamento nella versione WPF tramite reflection , cosi
public void SuppressScriptErrors(System.Windows.Controls.WebBrowser wb, bool Show)
{
FieldInfo fi = typeof(System.Windows.Controls.WebBrowser).GetField(
"_axIWebBrowser2",
BindingFlags.Instance | BindingFlags.NonPublic);
if (fi != null)
{
object browser = fi.GetValue(wb);
if (browser != null)
{
browser.GetType().InvokeMember("Silent", BindingFlags.SetProperty, null,browser, new object[] { Show});
}
}
}