WPF是英文Windows Presentation Foundation的首字母的缩写,它是微软为Vista操作系统设计的下一代的基于矢量图并且使用XML的UI技术。
WPF被集在3.0以上的.NET框架中,在Windows Vista中.NET3.0的框架是默认被安装的,对于Windows XP和Windows2003则需要另外下载。.NET3.0包括其他子系统:
WCF(Windows Connmunication Foundation)
通信子系统
WCS(Windows CardSpace)
数字认证子系统
WF(Windows Worklow Foundation)
工作流子系统
WPF应用即可以在浏览器中运行也可以在作为独立的桌面应用程序,但是这两种情况都需要.NET3.0以上的框架。当前,因为Vista的市场占有率不高,所以大多数的WPF应用都是独立的桌面应用,并且因为.NET3.0的下载文件很大,所以就限制WPF在大多数的PC机上运行。这就成为微软创建Silverlight的主要原因,它的目标在浏览器世界。
WPF的主要焦点是矢量图,但是对于位图也有很好的支持。WPF还支持音频和视频数据格式的多媒体内容。它的亮点之一是对于文本的支持,包括一些专业的印刷文本。
大多数的WPF的代码可以使用.NET语言(如C#河VB .NET)进行编写。.NET框架或者确切的说是CRL(Common Language Runtime)中,定义了WPF应用中每种可能的元素的类型,从而确保在Visual Studio中有良好的开发经历和快速建模。