如何在Silverlight文本块中显示简单的HTML?

时间:2009-04-14 15:07:00

标签: html silverlight textblock

我有一个包含HTML标签的数据源(B,I,A),需要在Silverlight ListBox中显示。

搜索它似乎是一个问题,但大多数帖子都很旧,似乎与Silverlight 1有关。

目前使用Silverlight显示简单HTML的最佳方式是什么,如果没有别的,只有B,I和A标签用于粗体,斜体和超链接?

3 个答案:

答案 0 :(得分:3)

Silverlight 2.0中没有原生支持。但是,某人已经离开并创建了HtmlTextBlock控件,该控件应该适合您的用途。查看作者关于该主题的block post。还有一个演示页面here

答案 1 :(得分:0)

如果你想在XAML中这样做:

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

&amp;#160是太空的灵魂。结果是:

文字:斜体粗体

答案 2 :(得分:-1)

这个评论系统很古怪。我昨晚添加了2条评论。添加第二个之后,我仍然只能看到第一个。今天早上,在清除浏览器cookie之后,我只看到了第二个。奇怪的。

无论如何,我在控件中遇到了Html属性绑定问题,每次属性更改时都会附加html。我通过在ParseAndSetText()方法的顶部添加以下内容来修复它:

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

当DOM解析例程失败时,我也遇到了抛出异常的问题,我通过更改修复了它:

Xaml = null;

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