如何在XAML中显示包含双引号和单引号的文本?

时间:2009-07-09 11:42:10

标签: wpf xaml

在我的XAML文件中,我想显示包含 double 单个引号的文本:

  

你不应该选择“如果新的话复制”。

这些都不起作用:

<TextBlock Text="You shouldn't choose "Copy if New":"/>
<TextBlock Text="You shouldn't choose ""Copy if New"":"/>
<TextBlock Text="You shouldn't choose \"Copy if New\":"/>
<TextBlock Text='You shouldn't choose \"Copy if New\":'/>
<TextBlock Text='You shouldn\'t choose \"Copy if New\":'/>

我放弃了,我可以在XAML中这样做吗?

3 个答案:

答案 0 :(得分:85)

您应该对特殊字符进行编码:

<TextBlock Text='You shouldn&apos;t choose &quot;Copy if New&quot;:'/>
    {li> &apos; ' {li> &quot; "

答案 1 :(得分:8)

如果&amp;中的XML处理不解释那些,那么{和&quot; &amp;的定义XML转义&apos; XAML好的,然后开始担心。

答案 2 :(得分:2)

如果您不想编码特殊字符,可以使用:

<TextBlock>
  <TextBlock.Text>
     You shouldn't choose "Copy if New":
  <TextBlock.Text>
</TexBlock>