用RichTextBlock或其他组件在WinRT中显示Html

我想用一些组件在字符串中显示html。 现在我正在使用RichTextBlock,并且尝试了将html转换为xaml或rtf的一些扩展,但是我没有发现任何与WinRT一起工作。 我知道我可以使用WebView,但它并不漂亮。 我只想对ItemDetailPage (其中使用RichTextBlock)向用户显示基本html(粗体,斜体,链接,图像...)做一点改动。

有没有一些组件或某种方式如何做到这一点(而不是webview)? 还是有工作转换器?


你有2种方法

  • 构建或获取自己的html给xaml解析器以将内容用作RichTextBox Source
  • 使用WebView来显示html内容
  • 我推荐使用WebView,因为这个组件有很多很难作为解析器实现的功能

  • javascript支持
  • CSS支持
  • 不良形成(现实世界)html支持
  • 等等
  • 因此,在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的库。 该组件非常灵活和可扩展。

    看一下:

  • http://mytoolkit.codeplex.com/wikipage?title=HtmlTextBlock
  • 链接地址: http://www.djcxy.com/p/67373.html

    上一篇: Showing Html in WinRT with RichTextBlock or other component

    下一篇: How to show basic HTML Windows8 Metro style TextBlock?