WPF(特殊字符与空白)

一、特殊字符

        XAML受到XML规则的限制。例如,XML特别关注的一些特殊字符,如&、<、>。如果试图使用这些字符设置元素的内容,将会遇到麻烦,因为XAML解析器认为你正在处理其他事情———例如创建嵌套的元素。

       解决问题的方法是用实体引用代替那些特殊字符,实体引用是XAML解析器能够正确解释的特定字符编码。注意,只有当使用特性设置属性值时,才需要使用引号字符实体,因为引号用于指示特性值的开始和结束。

XAML字符实体
特殊字符字符实体
小于号(<)&lt;
大于号(>)&gt;
&符号(&)&amp;
引号(")&quot;

二、空白

        默认情况下,XAML折叠所有空白,这意味着包含空格、Tab键以及硬回车的长字符串将被转换为单个空格。而且,如果在元素内容之前或之后添加空白,将完全忽略这个空格。

        在这种情况下,需要为元素使用 xml:space="preserve" 特性。xml:space特性是XML标准的一部分,是一个要么包括全部,要么什么都不包括的设置。一旦使用了该设置,元素内的所有空白字符都将被保留。

posted @ 2022-04-12 22:45  Bridgebug  阅读(196)  评论(0编辑  收藏  举报