2009-04-14 86 views
7

我有一個HTML標籤(B,I,A)的數據源,需要在Silverlight ListBox中顯示。如何在Silverlight文本塊中顯示簡單的HTML?

在它周圍搜索似乎是一個問題,但大多數帖子是舊的,似乎與Silverlight 1有關。

什麼是當前使用Silverlight顯示簡單HTML的最佳方式,如果沒有其他內容,只需使用粗體,斜體和超鏈接的B,I和A標記?

回答

3

Silverlight 2.0中沒有本機支持。但是,有人已經創建了一個應該適合您的目的的控制器HtmlTextBlock。查看該主題的作者block post。還有一個演示頁面here

+0

好像託管博客服務器關閉的時刻。您仍然可以從http://delay.members.winisp.net/SilverlightHtmlTextBlock/SilverlightHtmlTextBlock.zip下載源代碼。請注意,它是爲Silverlight 2.0測試版編寫的,所以現在可能需要稍作修改才能使用。 – Noldorin 2009-04-14 15:21:16

-1

這個評論系統很古怪。我昨晚加了2條評論。添加第二個後,我仍然只能看到第一個。今天早上,在清除瀏覽器cookies後,我只看到我的第二張。奇怪的。

無論如何,我有一個問題,我有它的Html屬性綁定的控件,它每次屬性更改時附加HTML。我固定它通過將以下的ParseAndSetText()方法的頂部:

this.SelectAll();    
this.Selection.Text = ""; 

我也有在當DOM解析例程失敗的異常被拋出一個問題,我通過改變固定它:

Xaml = null; 

this.SelectAll();    
this.Selection.Text = ""; 
0

如果你想要做的只是在XAML:

<TextBlock> 
    Text:&#160;<Italic>italic</Italic>&#160;and&#160;<Bold>bold</Bold> 
</TextBlock> 

the &#160是一個空間的反義詞。其結果是:

文字:斜體大膽