我想用一些组件在字符串中显示html.现在我使用RichTextBlock,我尝试了几个扩展名将html转换为xaml或rtf,但我没有发现任何使用WinRT.我知道我可以使用WebView,但它不是很漂亮.我只想对ItemDetailPage(在哪里使用RichTextBlock)做一点改动,以显示用户的基本html(粗体,斜体,链接,图像,…).
有没有一些组件或某种方式如何做到这一点(不是webview)?还是有工作转换器?
解决方法
你有两种方式
>构建或获取您自己的html到xaml解析器,将内容用作RichTextBox Source
>使用WebView显示html内容
我推荐WebView,因为这个componente有很多功能非常难以实现为解析器
> javascript支持
> css支持
>形成(现实世界)html支持
>等
因此,在WebView控件中,您可以使用WebView.NavigateToString方法来显示存储在字符串中的html内容.
哟,甚至可以修改字符串到更改样式,添加脚本等,你需要定制的webview外观和感觉.
NavigateToString不支持绑定,但是我写了一篇文章(西班牙语)教导如何使用附加属性:http://blogs.msdn.com/b/juank/archive/2012/10/29/tutorial-crear-app-lector-rss-winrt-parte-7.aspx