Ali*_*ese 0 c# wpf xaml text textbox
当我在WPF文本框中添加硬编码文本时,我发现了添加"&"符号的不足之处.我想知道为什么会这样.有人有理由和解决方案吗?
<TextBlock Text="Shipping & handling"></TextBlock>
Run Code Online (Sandbox Code Playgroud)
我的错误就像错误:期望以下标记:";".
XAML是有效的XML,如果不转义,则不能在XML中
使用&使用&(删除空格)而不是&.
来自维基百科:
与具有大量字符实体引用的传统HTML不同,在XML中只有五个预定义的字符实体引用.这些用于转义在某些上下文中标记敏感的字符(删除空格和使用):
•& →&(&符号,U + 0026)
•< →<(小于符号,U + 003C)
•>→>(大于号,U + 003E)
•" →"(引号,U + 0022)
•'→'(撇号,U + 0027)
使用&代替,& 因此您的代码将如下所示:
<TextBlock Text="Shipping & handling"></TextBlock>
Run Code Online (Sandbox Code Playgroud)
XAML 将 XML 中定义的字符实体用于特殊字符。本主题介绍 XAML 中其他 XML 概念的一些特定字符实体和一般注意事项。通常用于编写 XAML 标记的大多数字符实体和转义序列是由 XML 定义的。本主题不提供这些实体的完整列表;实体的详细参考可以在外部文档中找到,例如在 XML 规范中。但是,为方便起见,本主题列出了一些通常用于 XAML 标记的特定 XML 字符实体。以下是其中一些: