4

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

有什么方法可以将其转换为更原生的 XAML 外观,而不仅仅是在 中显示整个页面WebView

4

1 回答 1

3

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

于 2012-11-06T06:03:19.590 回答