在wpf中渲染HTML-String

时间:2011-03-31 11:58:07

标签: html wpf mvvm render

我有一个html字符串:

<html>
  <body>
    <!-- DTD html gebruiken -->
                    Een host heeft IP adres <span class="ipAdres"><field ref="IpAdres" class="css-class"></field></span>
                    en netmask <span class="ipAdres"><questionParameter ref="NetMask"></questionParameter></span><br></br>
                    Geeft het adres van het <b>netwerk adres</b>:
                    <field ref="NetwerkAdres" CssClass=""><!-- Voor dit veld wordt de default feedback voor een correct antwoord gebruikt--></field><br></br>
                    Geef een ander <b>hostadres</b> binnen hetzelfde netwerk:
                    <field ref="AndereHost" CssClass=""></field><br></br><!-- Voor dit veld worden beide default feedbacks gebruikt-->
                    Geef het broadcast adres binnen dit netwerk:
                    <field ref="BroadcastAdres" CssClass=""></field></body>
</html>

所以我希望wpf在一个窗口中显示这个,但没有标签..它必须渲染,但我不知道我该怎么做。谁可以帮助我?

4 个答案:

答案 0 :(得分:1)

查看此HTML to FlowDocument Converter,因为文章说“这不是万无一失的”,尽管它对我来说已经足够好了。它允许您直接绑定到包含HTML字符串的属性,并生成可以添加到窗口的流文档。

答案 1 :(得分:1)

您可以使用以下代码来实现此目的:

System.Windows.Controls.WebBrowser browser = new System.Windows.Controls.WebBrowser();
browser.NavigateToString(string strHtml);

答案 2 :(得分:0)

使用WebBrowser控件,它将完全呈现html,或使用正则表达式删除&lt;中的所有内容。 &安培; &GT;

答案 3 :(得分:0)

看看this question它展示了如何在webbrowser控件中操作html。除非你将逻辑从帖子包装到你的viewmodel中,否则几乎不可能绑定。