此问题在此处已有答案:
How to include an ampersand (&) in the content of a ComboBoxItem(3个答案)
七年前就关门了。
当我在WPF文本框中添加硬编码文本时,我发现添加“&”符号很困难。我想知道为什么会这样。有人有原因和解决方法吗?
<TextBlock Text="Shipping & handling"></TextBlock>
我的错误就像错误:应为以下标记:“;".
此问题在此处已有答案:
How to include an ampersand (&) in the content of a ComboBoxItem(3个答案)
七年前就关门了。
当我在WPF文本框中添加硬编码文本时,我发现添加“&”符号很困难。我想知道为什么会这样。有人有原因和解决方法吗?
<TextBlock Text="Shipping & handling"></TextBlock>
我的错误就像错误:应为以下标记:“;".
2条答案
按热度按时间ryhaxcpt1#
XAML是有效的XML,在XML中使用&时必须对其进行转义
使用&(删除空格)而不是&。
维基百科:
与具有大量字符实体引用的传统HTML不同,在XML中只有五个预定义的字符实体引用。这些引用用于转义在特定上下文中对标记敏感的字符(删除空格并使用):
·& → &(与号,U+0026)
·< →〈(小于号,U+003 C)
·> →〉(大于号,U+003 E)
·"→“(引号,U+0022)
·"→“(撇号,U+0027)
ekqde3dh2#
使用
&
而不是&
,因此您的代码将如下所示:As per MSDN
XAML使用在XML中定义的字符实体来表示特殊字符。本主题描述一些特定的字符实体以及XAML中其他XML概念的一般注意事项。通常用于编写XAML标记的大多数字符实体和转义序列都是由XML定义的。本主题不提供这些实体的完整列表;实体的详细参考可以在外部文档中找到,例如XML规范。2但是,为了方便起见,本主题列出了一些通常用于XAML标记的特定XML字符实体。3下面是其中的一些: