在WPF WebBrowser控件中显示来自string的html

我的数据上下文对象包含一个string属性,它返回我需要在WebBrowser控件中显示的HTML; 我无法findWebBrowser的任何属性来绑定它。 有任何想法吗?

谢谢!

WebBrowser有一个NavigateToString方法,可以用来导航到HTML内容。 如果你想能够绑定到它,你可以创build一个附加的属性,只要调用该方法的值就更改:

 public static class BrowserBehavior { public static readonly DependencyProperty HtmlProperty = DependencyProperty.RegisterAttached( "Html", typeof(string), typeof(BrowserBehavior), new FrameworkPropertyMetadata(OnHtmlChanged)); [AttachedPropertyBrowsableForType(typeof(WebBrowser))] public static string GetHtml(WebBrowser d) { return (string)d.GetValue(HtmlProperty); } public static void SetHtml(WebBrowser d, string value) { d.SetValue(HtmlProperty, value); } static void OnHtmlChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { WebBrowser wb = d as WebBrowser; if (wb != null) wb.NavigateToString(e.NewValue as string); } } 

你会像这样使用它(其中lcl是xmlns-namespace-alias):

 <WebBrowser lcl:BrowserBehavior.Html="{Binding HtmlToDisplay}" />