Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight xaml TextBlock.运行时不显示带有CDATA的文本?_Silverlight_Visual Studio 2010_Xaml - Fatal编程技术网

Silverlight xaml TextBlock.运行时不显示带有CDATA的文本?

Silverlight xaml TextBlock.运行时不显示带有CDATA的文本?,silverlight,visual-studio-2010,xaml,Silverlight,Visual Studio 2010,Xaml,以下xaml使文本“激活左边的测试”在运行时和设计时可见(在Vs2010中): 激活左侧的测试。 以下内容在运行时不显示任何内容,但文本在设计时可见: <TextBlock TextWrapping="Wrap"> <TextBlock.Text><![CDATA[Activate a test to the left.]]></TextBlock.Text> </TextBlock> 问题出在哪里?设计器视图通常与您

以下xaml使文本“激活左边的测试”在运行时和设计时可见(在Vs2010中):


激活左侧的测试。
以下内容在运行时不显示任何内容,但文本在设计时可见:

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


问题出在哪里?

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

因此,特别是对于Silverlight应用程序,您看到的不一定就是您得到的


显然Silverlight Xaml解析器不喜欢CDATA部分。你为什么要这么做?

下面是关于这个主题的广泛讨论:


我只是想在页面上放一堆文字,如果没有CDATA,我就不能使用特殊字符。那条线很有趣。基本结论是这是不可能的。我确实没有将文字文本直接放入xaml中,但我很惊讶它没有像在设计器中那样工作。显而易见的解决方案基本上是在代码隐藏或视图模型类中加载文本,并在xaml中绑定到它。
<TextBlock TextWrapping="Wrap">
    <TextBlock.Text><![CDATA[Activate a test to the left.]]></TextBlock.Text>
</TextBlock>