在XAML中显示格式化文本

4

我有一个简单的HTML代码(从维基百科可打印版本复制/粘贴而来),我想在我的应用程序中展示它。

有没有办法将其转换成更本地化的XAML样式,而不仅仅是通过WebView显示整个页面?


http://msdn.microsoft.com/en-us/library/aa972129(v=vs.90).aspx 应该是你的一个很好的起点。 - chridam
不幸的是,Metro 不支持 FlowDocument。 - MBZ
你能否抓取(爬取)页面<p>标签中的文本并将其转换为文本块吗? - Chris W.
是的,但我必须自己保留所有格式。 - MBZ
1个回答

3
您可以使用HTML Agility Pack来解析HTML并格式化TextBlock或RichTextBlock。您可以查看我为样例编写的RichTextBlockExtensions.LinkedHtmlFragment,了解如何向RichTextBlock添加带有链接的文本,但这仅支持带有基本锚点标记的纯文本。如果需要更多内容,则需要更多工作,并且我还没有找到任何开源库可以为您完成此操作,因为您可能需要为有限的页面集合自定义样式。否则,编写通用的HTML到XAML转换器可能是实现新Web浏览器的类似努力。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接