Silverlight xaml TextBlock.Text与CDATA在运行时没有显示?

时间:2010-10-29 00:45:13

标签: silverlight visual-studio-2010 xaml

以下xaml会导致文本“向左侧激活测试”。在运行时和设计时可见(在Vs2010中):

<TextBlock TextWrapping="Wrap">
    <TextBlock.Text>Activate a test to the left.</TextBlock.Text>
</TextBlock>

以下在运行时没有显示任何内容,但文本在设计时可见:

<TextBlock TextWrapping="Wrap">
    <TextBlock.Text><![CDATA[Activate a test to the left.]]></TextBlock.Text>
</TextBlock>

有什么问题?

2 个答案:

答案 0 :(得分:1)

设计器视图通常可能与您在运行时实际看到的不同。设计人员不会只运行其中的一部分代码,它会做一些启发式假设,而且它基于WPF而不是Silverlight。

因此,特别是对于Silveright应用程序,您所看到的并不一定是您得到的。

显然,Silverlight Xaml解析器不会对CDATA部分表示友好。你为什么要那样做?

答案 1 :(得分:1)

以下是对此主题的广泛讨论:

http://forums.silverlight.net/forums/t/187623.aspx