我有一个包含HTML标签的数据源(B,I,A),需要在Silverlight ListBox中显示。
搜索它似乎是一个问题,但大多数帖子都很旧,似乎与Silverlight 1有关。
目前使用Silverlight显示简单HTML的最佳方式是什么,如果没有别的,只有B,I和A标签用于粗体,斜体和超链接?
答案 0 :(得分:3)
Silverlight 2.0中没有原生支持。但是,某人已经离开并创建了HtmlTextBlock
控件,该控件应该适合您的用途。查看作者关于该主题的block post。还有一个演示页面here。
答案 1 :(得分:0)
如果你想在XAML中这样做:
<TextBlock>
Text: <Italic>italic</Italic> and <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 = "";