当我通过执行以下操作从Silverlight 5应用程序中的代码设置RolesTextName的Text属性时:
RolesTextName.Text = "David & Goliath";
<TextBlock TextWrapping="Wrap">
<Span FontWeight="Bold">Roles:</Span>
<Span><Run x:Name="RolesTextName" /></Span>
</TextBlock>
问题:我没有得到&amp;符号,只是实际文本。
答案 0 :(得分:1)
XAML用于创建表示用户界面的对象图。通过在代码中设置属性值来修改用户界面时,XAML已经过处理且不再使用。从代码修改对象图时,不应该执行任何特定于XAML的编码。只有在XAML中才需要编码,因为它基于XML,您需要一种方法来明确地表示&
,<
和>
等字符。
执行
RolesTextName.Text = "David & Goliath";
将运行的文本设置为
David & Goliath
要实现您想要的功能,只需执行此代码:
RolesTextName.Text = "David & Goliath";
答案 1 :(得分:0)
嗨,我对XML也很新,但我过去遇到过类似的问题
这个链接给了我一些见解,希望它可以帮到你。
`<![CDATA[Wake & Bake]]>