XAML(可扩展应用标记语言的简称,可以称为zammel)是一种被用于.net对象实例的标记语言。尽管XAML是一种可以被应用于不同问题领域的技术,但它最初被设计时是作为WPF的一部分,WPF允许Windows开发人员建设富用户界面。你可以用相同的标准去建设银光应用程序的用户界面。
从概念上说,XAML扮演的角色很像HTML,甚至就像是它的近亲,XHTML。XHTML允许你通过定义一些元素来标记一个普通的网页。相似地,XAML允许你定义元素来标记一个XAML的内容区域。操作XHTML元素,你可以用客户端的JavaScript。操作XAML元素,你要写客户端的C#代码。最后,XAML和XHTML共享相同的语法协定。类似XHTML,XAML也是一种基于XML的语言,它包含的元素可以由你的喜好来组织嵌套。
在本章中,你将得到对XAML的详细介绍,并且写一个简单的单页面程序。一旦你理解了XAML的主要规则,你将明白在银光用户界面中什么是可能什么是不可能的,并且可以手工修改代码。通过探索银光XAML文档的标签,你也可以对作为银光用户界面基础的对象模型了解的更充分,为更深一步的探索做好准备。
最后,在本章结尾,你将看到两个用来扩展银光特效的扩展标记。首先,你将看到如何用流线代码和如何复用XAML资源和静态扩展资源。接着,你将学会如何用绑定扩展来连接两个元素,并且你将看到在本书中自始至终都在用到它们。
新特性:XAML标准没有在银光3中改变。然而银光3增强了使用XAML资源的弹性,因为它允许你在分割的文件中定义它们,并且在你需要的时候可以合并他们(请看“用资源字典来组织资源”这一节)。银光3也允许你用数据绑定把一个元素的属性和另一个元素的属性连接起来(请看“元素到元素”这一节)。