【问题标题】:Silverlight xaml TextBlock.Text with CDATA not showing up at runtime?Silverlight xaml TextBlock.Text 与 CDATA 未在运行时显示?
【发布时间】:2010-10-29 21:10:59
【问题描述】:

以下 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>

有什么问题?

【问题讨论】:

    标签: silverlight visual-studio-2010 xaml


    【解决方案1】:

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

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

    【讨论】:

    • 那个帖子很有趣。基本结论是做不到。无论如何,我真的没有将文字文本直接放入我的 xaml,但令我惊讶的是它并没有像在设计器中那样工作。显而易见的解决方案基本上是在代码隐藏或视图模型类中加载文本并在 xaml 中绑定到它。
    【解决方案2】:

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

    因此,尤其是对于 Silveright 应用而言,您看到的不一定是您得到的。

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

    【讨论】:

    • 我只是想在页面上放一堆文字,没有CDATA,我不能使用特殊字符。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多