c# – 使用RichTextBlock或其他组件在WinRT中显示Html

前端之家收集整理的这篇文章主要介绍了c# – 使用RichTextBlock或其他组件在WinRT中显示Html前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想用一些组件在字符串中显示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

使用此代码(plex)进行解析,如果不适合您可以更改自己的代码.

猜你在找的C#相关文章