Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/333.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
C# 在WPF中显示文本时解析html标记_C#_Wpf_Html Parsing - Fatal编程技术网

C# 在WPF中显示文本时解析html标记

C# 在WPF中显示文本时解析html标记,c#,wpf,html-parsing,C#,Wpf,Html Parsing,我只想解析html标记,比如那些使文本加粗的标记等等 但我的控件中不会显示任何真正的网页。 此外,不支持编辑,只支持显示 例如,对于文本内容: abc <b>bold</b> def abc粗体定义 我希望在我的控件上显示如下: abc粗体def 解析并显示此类输入文本的最佳方式是什么 我应该使用这个WebBrowser控件还是RichText或TextBlock就足够了 我必须使用HtmlDocument或HtmlDocument或FlowDocument还是其他

我只想解析html标记,比如那些使文本加粗的标记等等

但我的控件中不会显示任何真正的网页。 此外,不支持编辑,只支持显示

例如,对于文本内容:

abc <b>bold</b> def
abc粗体定义
我希望在我的控件上显示如下:

abc粗体def

解析并显示此类输入文本的最佳方式是什么

我应该使用这个WebBrowser控件还是RichText或TextBlock就足够了

我必须使用HtmlDocument或HtmlDocument或FlowDocument还是其他

请给我任何建议


提前感谢。

您可以使用
HtmlRenderer.WPF
包中的
HtmlPanel
htmlabel
等控件

从他们的:

如果绑定HTML字符串,则不需要转义它。它逃到这里只是因为它在XAML中

更多信息,请访问:


嗨,谢谢你的回答。如果可能的话,我想优先考虑不涉及第三方来源的解决方案。无论如何,谢谢你的回答。如果我找不到任何内置解决方案,那么我会使用这个解决方案。谢谢不幸的是,使用这个库无法设置文本的大小、颜色等。一切都必须在html中完成。@NomadDeveloper您应该能够缩放整个控件,即使是通过布局或渲染转换,但html区域的内容由html本身控制。如果您需要在HTML文档的呈现中修改细节,您可以插入自己的CSS。
<wpf:HtmlPanel Text="&lt;p&gt;&lt;h1&gt;Hello&lt;/h1&gt; World&lt;/p&gt;"/>
xmlns:wpf="clr-namespace:TheArtOfDev.HtmlRenderer.WPF;assembly=HtmlRenderer.WPF"