用RichTextBlock或其他组件在WinRT中显示Html
我想用一些组件在字符串中显示html。 现在我正在使用RichTextBlock,并且尝试了将html转换为xaml或rtf的一些扩展,但是我没有发现任何与WinRT一起工作。 我知道我可以使用WebView,但它并不漂亮。 我只想对ItemDetailPage
(其中使用RichTextBlock)向用户显示基本html(粗体,斜体,链接,图像...)做一点改动。
有没有一些组件或某种方式如何做到这一点(而不是webview)? 还是有工作转换器?
你有2种方法
我推荐使用WebView,因为这个组件有很多很难作为解析器实现的功能
因此,在WebView控件中,可以使用WebView.NavigateToString方法显示存储在字符串中的html内容。
哟,甚至可以修改字符串来更改样式,添加脚本等,因为您需要自定义webview外观。
NavigateToString不支持绑定,但我写了一篇文章(西班牙语)教学如何使用附加属性:http://blogs.msdn.com/b/juank/archive/2012/10/29/tutorial-crear-app-讲师-RSS-的WinRT-单方面-7.aspx
使用此代码(plex)进行分析 ,如果不符合您的要求,您可以更改自己的te代码。 ;)http://html2xaml.codeplex.com/
除此之外,如果你想在列文本中打破页面(横向阅读),你必须使用RichTextBlock,使用RichTextColumns hepler类(当你从模板启动你的应用程序时包含在Common /文件夹中)并尝试解析HTML到XAML。
我终于厌倦了WinRT支持的Html到Xaml转换的缺乏,并写了我自己的。 对于踢球,我把它放在codeplex上。 为了进一步踢球,并尝试NuGet,我也在那里发布了它...
显然,这不是Html到Xaml转换的最终目标,但它是一个开始......
我已经实现了一个解析HTML并使用本机控件呈现HTML的库。 该组件非常灵活和可扩展。
看一下:
上一篇: Showing Html in WinRT with RichTextBlock or other component