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

Edw*_*uay 52 wpf xaml

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

你不应该选择"复制如果新".

这些都不起作用:

<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\":'/>
Run Code Online (Sandbox Code Playgroud)

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

Jul*_*lin 95

你应该编码特殊字符:

<TextBlock Text='You shouldn&apos;t choose &quot;Copy if New&quot;:'/>
Run Code Online (Sandbox Code Playgroud)
  • &apos; 对于 '
  • &quot; 对于 "


Ste*_*ham 8

&amp; &quot;为"和&amp; &apos;for" 定义了XML转义- 如果XML处理XAML不能正确解释那些,那么开始担心.


小智 7

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

<TextBlock>
  <TextBlock.Text>
     You shouldn't choose "Copy if New":
  <TextBlock.Text>
</TexBlock>
Run Code Online (Sandbox Code Playgroud)

  • 解决方案很好,但存在语法错误:1)您忘记了“TextBlock.Text”结束标记的“/”2)您在“TextBlock”结束标记中缺少“t” (2认同)