以類似於Android的Html.fromHtml()
的方式在文本塊中呈現HTML是否存在一種快速且骯髒的方式?我知道如何使用類似HtmlAgilityPack的方式手動解析它,但我真正想要的是讓它在文本塊中呈現它的源代碼。WP7中Android的Html.fromHtml()的等價物是什麼?
如果不是天真的話,也許用某種類型的自定義控件,並且我不想將它呈現爲網頁。
以類似於Android的Html.fromHtml()
的方式在文本塊中呈現HTML是否存在一種快速且骯髒的方式?我知道如何使用類似HtmlAgilityPack的方式手動解析它,但我真正想要的是讓它在文本塊中呈現它的源代碼。WP7中Android的Html.fromHtml()的等價物是什麼?
如果不是天真的話,也許用某種類型的自定義控件,並且我不想將它呈現爲網頁。
好吧對不起,花了這麼長時間。我幾乎忘了如何正確使用git,並沒有時間上傳到現在。這個HtmlTextBlock提供了一個與Silverlight相似的功能級別,它與android的等價物非常接近。它在處理更復雜的標籤(如html dtd標籤)時仍然有點bug,但它的工作... WP7 Html Text Block。設計主要基於這個人的Bringing-a-bit-of-html-to-silverlight-htmltextblock-makes-rich-text-display-easy。並使用html敏捷性重寫與Web瀏覽器相關的類。有一天我會發布細節,但是,呃......現在不行。洛爾
更新
使用示例:
<local:HtmlTextBlock x:Name="htmlTextBlock" Canvas.Left="2" Canvas.Top="2" TextWrapping="Wrap" UseDomAsParser="true" Text="<p>Your Html here </p>" />
注:您的HTML將不得不被轉義使得& LT = <和& GT =>
對於詳細用法見:
有什麼來自TextBlock,你需要和不能使用瀏覽器控制? 我相信你已經考慮過了,但無論如何都要加入它。不是網頁,但是,您可以在頁面中包含瀏覽器控件並將HTML字符串解析到其中。 browserCtrl.NavigateToString(「
HTML Text」); –@克勞斯現在有一個。搗毀一個快速和骯髒的解決方案tweeking HtmlAgility和HtmlTextblock。看到這裏(http://blogs.msdn.com/b/delay/archive/2007/09/10/bringing-a-bit-of-html-to-silverlight-htmltextblock-makes-rich-text-display-easy .aspx)我今晚會上傳到github。 – Terrance