在WPF中显示文本时解析html标签

我只是想解析HTML标签,如使粗体文字粗体等。

但是我的控制中不会显示真实的网页。 此外,不支持编辑,只是显示。

例如对于文本内容:

abc <b>bold</b> def

我想显示在我的控制像这样:

abc bold def

解析这种输入文本并显示它的最好方法是什么?

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

我是否必须使用HtmlDocument或HTMLDocument或FlowDocument或另一个?

请给我任何建议。

提前致谢。


您可以使用HtmlRenderer.WPF包中的控件,例如HtmlPanelHtmlLabel

https://www.nuget.org/packages/HtmlRenderer.WPF

从他们的文档:

<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"

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

更多信息请见:

https://htmlrenderer.codeplex.com/

链接地址: http://www.djcxy.com/p/50523.html

上一篇: Parsing html tags when displaying text in WPF

下一篇: Display rich formatted text using WPF