Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在wpf中呈现HTML字符串_Html_Wpf_Mvvm_Render - Fatal编程技术网

在wpf中呈现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字符串:

<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属性呢?这个答案可能会有所帮助,因为我知道这已经是多年前的事了,但现在链接已经断开了。