0

当我通过执行以下操作从 Silverlight5 应用程序中的代码隐藏设置 RolesTextName 的 Text 属性时:

RolesTextName.Text = "David & Goliath";


<TextBlock TextWrapping="Wrap">
        <Span FontWeight="Bold">Roles:</Span>
        <Span><Run x:Name="RolesTextName" /></Span>
</TextBlock>

问题:我没有得到 & 符号,只有实际的文本。

4

2 回答 2

1

XAML 用于创建表示用户界面的对象图。当您通过在代码中设置属性值来修改用户界面时,XAML 已被处理并且不再使用。从代码修改对象图时,不应执行任何 XAML 特定编码。仅在 XAML 中需要编码,因为它基于 XML,并且您需要一种方法来明确地表示&,<>字符。

所以执行

RolesTextName.Text = "David &amp; Goliath";

将运行的文本设置为

大卫& 歌利亚

要实现您想要的,只需执行以下代码:

RolesTextName.Text = "David & Goliath";
于 2013-07-25T11:46:44.853 回答
0

嗨,我对 XML 也很陌生,但我过去也遇到过类似的问题

这个链接给了我一些见解,希望它可以帮助你。

`<![CDATA[Wake & Bake]]>

http://www.w3schools.com/xml/xml_cdata.asp

于 2013-07-25T11:33:41.380 回答