WPF代表Windows Presentation Foundation.它是构建Windows应用程序的强大框架.本教程解释了构建WPF应用程序时需要了解的功能以及它如何在Windows应用程序中带来根本性的变化.
WPF最初是在.NET framework 3.0版本中引入的,然后是在随后的.NET框架版本中添加了许多其他功能.
在WPF之前,Microsoft提供的其他用户界面框架,如MFC和Windows表单只是围绕User32和GDI32 DLL的包装,但WPF只使用最少的User32.所以,
WPF不仅仅是一个包装器.
它是它的一部分.NET框架.
它包含托管代码和非托管代码的混合.
WPF架构的主要组件如下图所示. WPF最重要的代码部分是 :
Presentation Framework
Presentation Core
Milcore
演示文稿框架和演示文稿核心已用托管代码编写. Milcore 是非托管代码的一部分,允许与DirectX紧密集成(负责显示和呈现). CLR 通过提供许多功能(如内存管理,错误处理等)使开发过程更高效.
在早期的GUI框架中,应用程序的外观和行为方式之间并没有真正的分离. GUI和行为都是用相同的语言创建的,例如C#或VB.Net需要开发人员更多努力来实现UI和与之相关的行为.
在WPF中,UI元素是在XAML中设计的,而行为可以在程序中实现语言如C#和VB.Net.因此,很容易将行为与设计器代码分开.
使用XAML,程序员可以与设计人员并行工作. GUI与其行为之间的分离可以让我们通过使用样式和模板轻松更改控件的外观.
WPF是一个用于创建Windows应用程序的强大框架.它支持许多强大的功能,其中一些已在下面和下面列出;
功能 | 描述 |
---|---|
控件内的控件 | 允许将另一个控件内的控件定义为内容. |
数据绑定 | 在用户界面上显示UI元素和数据对象之间的数据并与之交互的机制. |
媒体服务 | 提供一个集成系统,用于构建具有图像,音频和视频等常见媒体元素的用户界面. |
模板 | 在WPF中,您可以使用模板直接定义元素的外观 |
动画 | 在用户界面上构建交互性和移动 |
替代输入 | 支持多-Wouch在Windows 7及更高版本上输入. |
Direct3D | 允许显示更复杂的图形和自定义主题 |