在文本块文本WPF中使用&

Ali*_*ese 0 c# wpf xaml text textbox

当我在WPF文本框中添加硬编码文本时,我发现了添加"&"符号的不足之处.我想知道为什么会这样.有人有理由和解决方案吗?

<TextBlock  Text="Shipping & handling"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

我的错误就像错误:期望以下标记:";".

Nik*_*ava 6

XAML是有效的XML,如果不转义,则不能在XML中
使用&使用&(删除空格)而不是&.

来自维基百科:

与具有大量字符实体引用的传统HTML不同,在XML中只有五个预定义的字符实体引用.这些用于转义在某些上下文中标记敏感的字符(删除空格和使用):
•& →&(&符号,U + 0026)
•< →<(小于符号,U + 003C)
•>→>(大于号,U + 003E)
•" →"(引号,U + 0022)
•'→'(撇号,U + 0027)


suj*_*lil 5

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

  <TextBlock  Text="Shipping &amp;  handling"></TextBlock>
Run Code Online (Sandbox Code Playgroud)

根据 MSDN

XAML 将 XML 中定义的字符实体用于特殊字符。本主题介绍 XAML 中其他 XML 概念的一些特定字符实体和一般注意事项。通常用于编写 XAML 标记的大多数字符实体和转义序列是由 XML 定义的。本主题不提供这些实体的完整列表;实体的详细参考可以在外部文档中找到,例如在 XML 规范中。但是,为方便起见,本主题列出了一些通常用于 XAML 标记的特定 XML 字符实体。以下是其中一些: 在此处输入图片说明