在XAML中显示带格式的文本

时间:2012-11-05 14:17:34

标签: c# xaml windows-runtime windows-store-apps winrt-xaml

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

有没有办法将其转换为更原生的XAML外观而不是仅仅在WebView中显示整个页面?

1 个答案:

答案 0 :(得分:3)

您可以使用HTML Agility Pack来解析HTML并格式化TextBlock或RichTextBlock。您可以查看我写的RichTextBlockExtensions.LinkedHtmlFragment,了解如何添加一些带有RichTextBlock链接的文本,但这只支持带有一些基本锚标记的纯文本。任何更多的东西都需要更多的工作,我没有遇到任何可以为你做的开源库,因为你可能需要为一组有限的页面设置自定义样式。否则 - 将通用HTML写入XAML转换器可能类似于实现新的Web浏览器。