WPF - 概述



WPF 代表 Windows Presentation Foundation。它是一个功能强大的框架,用于构建 Windows 应用程序。本教程解释了构建 WPF 应用程序需要了解的功能,以及它如何从根本上改变 Windows 应用程序。

WPF 最初是在 .NET Framework 3.0 版本中引入的,随后在后续的 .NET Framework 版本中添加了许多其他功能。

WPF 架构

在 WPF 之前,Microsoft 提供的其他用户界面框架(如 MFC 和 Windows 窗体)只是 User32 和 GDI32 DLL 的包装器,但 WPF 最小程度地使用了 User32。所以,

  • WPF 不仅仅是一个包装器。
  • 它是 .NET Framework 的一部分。
  • 它包含托管代码和非托管代码的混合。

WPF 架构的主要组件如下所示。WPF 中最重要的代码部分是 -

  • 演示框架
  • 演示核心
  • Milcore
WPF Architecture

演示框架演示核心是用托管代码编写的。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 及更高版本上支持多点触控输入。
Direct3D 允许显示更复杂的图形和自定义主题。
广告