我正在使用以下链接中的代码:在WPF WebBrowser控件中显示字符串中的HTML
它的效果很好,但是当我删除包含HTML的项目时,e.NewValue
变成了 null
,然后我就会收到一个异常。有没有一种方法可以将WebBrowser控件返回到空白屏幕?
我正在使用以下链接中的代码:在WPF WebBrowser控件中显示字符串中的HTML
它的效果很好,但是当我删除包含HTML的项目时,e.NewValue
变成了 null
,然后我就会收到一个异常。有没有一种方法可以将WebBrowser控件返回到空白屏幕?
if (wb != null)
{
if (e.NewValue != null)
wb.NavigateToString(e.NewValue as string);
else
wb.Navigate("about:blank");
}
编辑:
正如poby在评论中提到的那样,对于.NET 4+,请使用:
if (wb != null)
{
if (e.NewValue != null)
wb.NavigateToString(e.NewValue as string);
else
wb.Navigate((Uri)null);
}
wb.Navigate(null)
对于两个方法重载来说是有歧义的。尝试使用 wb.Navigate(string.Empty)
也会失败,因为 string.Empty
是一个无效的 Uri。提供的解决方案虽然可行,但我改为检查 !string.IsNullOrEmpty(e.NewValue.ToString())
。 - OhBeWisewb.Navigate((Uri)null)
,这样可以避免歧义,并且非常有效。 :) - poby