XAML是XML的一种,通常用在WPF程序中。
XAML除了有标记语言、XML的优点外,还有如下一些优点:
用XAML设计UI更简单;XAML比其他的UI设计技术所需编码更少;
XAML设计的UI方便转移、方便在其他环境提交。
由于XAML是XML的一个扩展,所以XAML中用unicode码来表示字符的方式与XML相同。
格式为&#x****;
前三位固定为&#x,后面四位代表Unicode码值,分号不能省略。
例如:<Button Content="↑" />为内容是一个上箭头的按钮。
如何保留空格
- 给元素加上属性 xml:space="preserve"
设置了这个属性之后,会保留元素中所有的空格,不会合并连续空格,也不会trim两头的空格。
这个方法有个不便,就是它会保留元素中所有的空格,哪怕这些空格是由代码格式规整化后产生的。这就意味着,你不能用ctrl+E、F这样的快捷键来整理代码格式了,一旦不小心整理了,改回来都很麻烦。 -  
因为XAML支持直接写Unicode代码,这串代码代表一个non breaking space.
复杂的文本
带有复杂格式的文本,建议使用RichTextBox。
因为文本元素分为block和inline两种,TextBlock仅允许包含inline,所以用来展示少量的文本比较合适。
如果格式比较复杂,注意用好span,span与run的不同在于,span不会继承父元素的格式,相当于重置格式,不受父元素格式的影响。