2011-10-01 20 views
2

以類似於Android的Html.fromHtml()的方式在文本塊中呈現HTML是否存在一種快速且骯髒的方式?我知道如何使用類似HtmlAgilityPack的方式手動解析它,但我真正想要的是讓它在文本塊中呈現它的源代碼。WP7中Android的Html.fromHtml()的等價物是什麼?

如果不是天真的話,也許用某種類型的自定義控件,並且我不想將它呈現爲網頁。

+1

有什麼來自TextBlock,你需要和不能使用瀏覽器控制? 我相信你已經考慮過了,但無論如何都要加入它。不是網頁,但是,您可以在頁面中包含瀏覽器控件並將HTML字符串解析到其中。 browserCtrl.NavigateToString(「 HTML Text」); –

+0

@克勞斯現在有一個。搗毀一個快速和骯髒的解決方案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

回答

4

好吧對不起,花了這麼長時間。我幾乎忘了如何正確使用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="&ltp&gtYour Html here </p>" />

注:您的HTML將不得不被轉義使得& LT = <和& GT =>

對於詳細用法見:

https://github.com/musicm122/WP7HtmlTextBlock-/blob/master/HtmlTextBlockTest/HtmlTextBlockTest/MainPage.xaml

+2

很高興你花了時間,並做了最初的努力。 –

+0

這很有趣。我很喜歡它。 – Terrance

+0

嗨@Terrance ..你可以提供任何示例或WP7中的Html.fromHtml()的示例?請.. – Vijay

相關問題