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