XAML 在文本块中使用& text WPF [重复]

pdkcd3nj  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(153)

此问题在此处已有答案

How to include an ampersand (&) in the content of a ComboBoxItem(3个答案)
七年前就关门了。
当我在WPF文本框中添加硬编码文本时,我发现添加“&”符号很困难。我想知道为什么会这样。有人有原因和解决方法吗?

<TextBlock  Text="Shipping & handling"></TextBlock>

我的错误就像错误:应为以下标记:“;".

ryhaxcpt

ryhaxcpt1#

XAML是有效的XML,在XML中使用&时必须对其进行转义
使用&(删除空格)而不是&。
维基百科:
与具有大量字符实体引用的传统HTML不同,在XML中只有五个预定义的字符实体引用。这些引用用于转义在特定上下文中对标记敏感的字符(删除空格并使用):
·& → &(与号,U+0026)
·< →〈(小于号,U+003 C)
·> →〉(大于号,U+003 E)
·"→“(引号,U+0022)
·"→“(撇号,U+0027)

ekqde3dh

ekqde3dh2#

使用&amp;而不是&,因此您的代码将如下所示:

<TextBlock  Text="Shipping &amp;  handling"></TextBlock>

As per MSDN
XAML使用在XML中定义的字符实体来表示特殊字符。本主题描述一些特定的字符实体以及XAML中其他XML概念的一般注意事项。通常用于编写XAML标记的大多数字符实体和转义序列都是由XML定义的。本主题不提供这些实体的完整列表;实体的详细参考可以在外部文档中找到,例如XML规范。2但是,为了方便起见,本主题列出了一些通常用于XAML标记的特定XML字符实体。3下面是其中的一些:

相关问题