在WPF中显示文本时解析html标签
我只是想解析HTML标签,如使粗体文字粗体等。
但是我的控制中不会显示真实的网页。 此外,不支持编辑,只是显示。
例如对于文本内容:
abc <b>bold</b> def
我想显示在我的控制像这样:
abc bold def
解析这种输入文本并显示它的最好方法是什么?
我应该使用这个WebBrowser控件还是RichText或TextBlock也足够了?
我是否必须使用HtmlDocument或HTMLDocument或FlowDocument或另一个?
请给我任何建议。
提前致谢。
您可以使用HtmlRenderer.WPF
包中的控件,例如HtmlPanel
或HtmlLabel
。
https://www.nuget.org/packages/HtmlRenderer.WPF
从他们的文档:
<wpf:HtmlPanel Text="<p><h1>Hello</h1> World</p>"/>
使用命名空间导入:
xmlns:wpf="clr-namespace:TheArtOfDev.HtmlRenderer.WPF;assembly=HtmlRenderer.WPF"
如果绑定HTML字符串,则不需要转义它。 它只是在这里逃脱,因为它在XAML内。
更多信息请见:
https://htmlrenderer.codeplex.com/
链接地址: http://www.djcxy.com/p/50523.html