在wpf中呈现HTML字符串
我有一个html字符串:在wpf中呈现HTML字符串,html,wpf,mvvm,render,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 net
<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>
甚至主机也有IP地址
网络掩码
Geeft het adres van het网络地址:
这是一个网络:
Geef het广播地址为binnen dit网络:
所以我想让wpf在窗口中显示,但不带标签。。它必须渲染,但我不知道该怎么做。有人能帮我吗?要么使用WebBrowser控件,它将完全呈现html,要么使用RegularExpression删除其中的所有内容看看它,展示如何在WebBrowser控件中操作html。除非您将文章中的逻辑包装到您的viewmodel中,否则绑定几乎是不可能的。请查看这篇文章,因为文章说“这不是傻瓜式的”,尽管它对我来说已经足够好了。它允许您直接绑定到包含HTML字符串的属性,并将生成可添加到窗口中的流文档。您可以使用以下代码来实现此目的:
System.Windows.Controls.WebBrowser browser = new System.Windows.Controls.WebBrowser();
browser.NavigateToString(string strHtml);
我现在使用第二个选项。。但这不是很好。。那么,我该如何将WebBrowser绑定到我的viewmodel以及string属性呢?这个答案可能会有所帮助,因为我知道这已经是多年前的事了,但现在链接已经断开了。