XAML(Extensible Application Markup Language的简写)是用于实例化.NET对象的标记语言。
XAML还包括如下几个子集:
- WPF XAML包含描述WPF内容的元素,如矢量图形、控件以及文档。它是最重要的XAML应用
- XPS XAML是WPF XAML的一部分,它为格式化的电子文档定义了一种XML表示方式。XPS XAML已经作为单独的XML页面规格标准发布(第28章分析)。
- Silverlight XAML是一个用于Sliverlight应用程序的WPF XAML子集。Silverlight是一个跨平台的浏览器插件,通过它可以创建具有二维图形、动画音频和视频的富Web内容。
- WF XAML包括Windows工作流基础(WF)的元素。可以访问http://wf.netfx3.com了解有关WF的更多内容。
WPF使用BAML(Binary Application Markup Language,二进制应用程序标记语言)进行程序的编译,当VS中运行WPF应用程序时,所有XAML文件都被转换为BAML,并且这些BAML之后作为被嵌入的资源到最终的DLL或者EXE程序中。BAML是标记化的,这意味着较长的XAML被较短的标记代替。BAML不仅更小,而且还对其进行了优化,从而是它在运行时更快地被解析。