XAML的执行层次就是在PresentationFramework之上的一种应用,XAML是专为WPF的应用而设计的一种基于XML的新语言,而WPF是Microsoft在.NET 3.0中推出的一个重要新特性,它为Windows下应用程序开发提供一套全新的显示系统,旨在为用户提供方便的用户操作和震撼视觉体验的界面。WPF支持一套完整的应用程序开发功能,包括应用程序开发模型、资源、控件、图形、动画、布局、数据绑定、文档读写、本地化、安全性等。
WPF的核心是一个与分辨率无关的基于向量的呈现引擎,旨在充分发挥现代图形设备的优势,WPF开发和C#集成可以通过Visual Studio 2008非常方便地进行应用程序开发。WPF和公共语言运行环境(CLR)的完全集成,充分利用了CLR提供的类型安全、跨平台等特性。另外,WPF在CLR之上提供自身的程序模型和类库,如上图所示为MSDN上介绍的WPF体系结构。其中,PresentationFramework和PresentationCore都是基于CLR之上,以托管代码的方式公开应用程序开发接口(API)的。而milcore则是WPF隐藏于CLR之下的核心驱动组件,在CLR之下,是以非托管代码方式,直接和DirectX紧密集成的,可以充分利用DirectX在图形处理上的巨大便利和性能优势,从而为用户提供具有震撼视觉感受的用户界面。WPF属性系统的根本是System.Windows.DependencyObject类型,它是WPF属性系统的基类。