TOC

This article is currently in the process of being translated into Chinese (~75% done).

About WPF:

What is WPF?

WPF是Windows Presentation Foundation的缩写。它是微软公司最新的利用.NET框架解决GUI框架的方案。

但是GUI框架到底是什么?GUI是图形用户界面(Graphical User Interface)的缩写,很有可能你现在看到界面的就是一个。为了与你的电脑交互,Windows系统使用了GUI,并且,你用来阅读本文的浏览器也是一个用于浏览网页的GUI。

一个GUI架构可以让你创造具备多种GUI元件的应用,比如标签,文本框以及其他广为人知的元件。如果没有GUI框架,你不得不手动地去绘制这些元件,并且以文字和鼠标输入的方式处理所有的用户交互。这样的工程量会很大,因此,大多数的开发者都会使用GUI框架来承担所有的基础工作,以便自己专注于更高层面的应用开发。

GUI框架有许多,但是对于.NET开发者来说,目前最令他们感兴趣的是WinForms以及WPF。WPF是最新的,但是微软公司依然维护和支持WinForms。如你将在下一章了解到的,这两者存在着不少不同之处,但是它们的目的是一致的:将创造出带有漂亮GUI的应用的工作变得简单。

在下一章中,我们将会分析WinForms和WPF之间的不同点。