Wpf 简明教程

WPF - Overview

WPF 是 Windows Presentation Foundation 的缩写。它是一个用于构建 Windows 应用程序的强大框架。本教程介绍了你需要了解的用于构建 WPF 应用程序的功能,以及它如何对 Windows 应用程序带来根本性的变化。

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

WPF Architecture

在 WPF 之前,Microsoft 提供的其他用户界面框架(例如 MFC 和 Windows 窗体)只是 User32 和 GDI32 DLL 的包装器,但 WPF 仅极少使用 User32。因此,

  1. WPF 不仅仅是一个包装器。

  2. 它是 .NET Framework 的一部分。

  3. 它包含托管代码和非托管代码的混合。

WPF 架构的主要组件如下面的图形所示。WPF 最重要的代码部分是 −

  1. Presentation Framework

  2. Presentation Core

  3. Milcore

wpf architecture

presentation frameworkpresentation core 用托管代码编写。 Milcore 是非托管代码的一部分,可以与 DirectX(负责显示和渲染)紧密集成。 CLR 通过提供内存管理、错误处理等多种功能使开发过程更具效率。

WPF – Advantages

在早期 GUI 框架中,应用程序的界面外观与行为之间没有真正的区别。GUI 和行为都用同一种语言创建,例如 C# 或 VB.Net,这将要求开发人员付出更多努力来实现 UI 和与其关联的行为。

在 WPF 中,UI 元素在 XAML 中设计,而行为可以用过程化语言(例如 C# 和 VB.Net)实现。因此,将行为与设计人员代码分离非常容易。

借助于 XAML,程序员可以与设计人员并行工作。GUI 与其行为之间的分离使我们能够通过使用样式和模板轻松地更改控件的外观。

WPF – Features

WPF 是一个用于创建 Windows 应用程序功能强大的框架。它支持许多很棒的功能,其中一些列在下方 −

Feature

Description

Control inside a Control

允许将一个控件的内容定义为另一个控件中。

Data binding

在用户界面上的 UI 元素和数据对象之间显示和交互数据。

Media services

提供一个集成的系统,使用图像、音频和视频等常见的媒体元素来构建用户界面。

Templates

在 WPF 中,可以使用模板直接定义元素的外观。

Animations

在用户界面上建立交互性和移动性。

Alternative input

支持在 Windows 7 及更高版本上进行多点触控输入。

Direct3D

允许显示更复杂的图形和自定义主题。