XAML中的&符号

时间:2013-07-25 11:09:38

标签: silverlight xaml

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

RolesTextName.Text = "David & Goliath";


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

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

2 个答案:

答案 0 :(得分:1)

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

执行

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

将运行的文本设置为

David &amp; Goliath

要实现您想要的功能,只需执行此代码:

RolesTextName.Text = "David & Goliath";

答案 1 :(得分:0)

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

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

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

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