WPF(特殊字符与空白)
一、特殊字符
XAML受到XML规则的限制。例如,XML特别关注的一些特殊字符,如&、<、>。如果试图使用这些字符设置元素的内容,将会遇到麻烦,因为XAML解析器认为你正在处理其他事情———例如创建嵌套的元素。
解决问题的方法是用实体引用代替那些特殊字符,实体引用是XAML解析器能够正确解释的特定字符编码。注意,只有当使用特性设置属性值时,才需要使用引号字符实体,因为引号用于指示特性值的开始和结束。
特殊字符 | 字符实体 |
小于号(<) | < |
大于号(>) | > |
&符号(&) | & |
引号(") | " |
二、空白
默认情况下,XAML折叠所有空白,这意味着包含空格、Tab键以及硬回车的长字符串将被转换为单个空格。而且,如果在元素内容之前或之后添加空白,将完全忽略这个空格。
在这种情况下,需要为元素使用 xml:space="preserve" 特性。xml:space特性是XML标准的一部分,是一个要么包括全部,要么什么都不包括的设置。一旦使用了该设置,元素内的所有空白字符都将被保留。