- WPF教程
- WPF-主页
- WPF - 概述
- WPF - 环境设置
- WPF - 你好世界
- WPF - XAML 概述
- WPF - 元素树
- WPF - 依赖属性
- WPF - 路由事件
- WPF - 控件
- WPF - 布局
- WPF - 布局嵌套
- WPF - 输入
- WPF-命令行
- WPF - 数据绑定
- WPF - 资源
- WPF - 模板
- WPF - 样式
- WPF - 触发器
- WPF-调试
- WPF - 自定义控件
- WPF - 异常处理
- WPF - 本地化
- WPF-交互
- WPF - 2D 图形
- WPF - 3D 图形
- WPF-多媒体
- WPF 有用资源
- WPF - 快速指南
- WPF - 有用的资源
- WPF - 讨论
WPF - 概述
WPF 代表 Windows 演示基础。它是用于构建 Windows 应用程序的强大框架。本教程介绍了构建 WPF 应用程序所需了解的功能以及它如何为 Windows 应用程序带来根本性的变化。
WPF 首次在 .NET Framework 3.0 版本中引入,然后在后续的 .NET Framework 版本中添加了许多其他功能。
WPF架构
在 WPF 之前,Microsoft 提供的其他用户界面框架(例如 MFC 和 Windows 窗体)只是 User32 和 GDI32 DLL 的包装器,但 WPF 仅很少使用 User32。所以,
- WPF 不仅仅是一个包装器。
- 它是.NET 框架的一部分。
- 它包含托管和非托管代码的混合。
WPF架构的主要组件如下图所示。WPF 最重要的代码部分是 -
- 演示框架
- 演示核心
- 米尔科
表示框架和表示核心是用托管代码编写的。Milcore是非托管代码的一部分,允许与 DirectX(负责显示和渲染)紧密集成。CLR通过提供内存管理、错误处理等许多功能使开发过程更加高效。
WPF – 优点
在早期的 GUI 框架中,应用程序的外观和Behave之间没有真正的分离。GUI 和Behave都是用相同的语言创建的,例如C# 或VB.Net,这需要开发人员付出更多的努力来实现与之相关的UI 和Behave。
在 WPF 中,UI 元素是用 XAML 设计的,而Behave可以用过程语言(例如 C# 和 VB.Net)实现。因此很容易将Behave与设计器代码分开。
通过 XAML,程序员可以与设计人员并行工作。GUI 及其Behave之间的分离使我们能够通过使用样式和模板轻松更改控件的外观。
WPF – 功能
WPF 是一个用于创建 Windows 应用程序的强大框架。它支持许多出色的功能,其中一些功能如下 -
特征 | 描述 |
---|---|
控件内的控件 | 允许将另一个控件内部的控件定义为内容。 |
数据绑定 | 在用户界面上的 UI 元素和数据对象之间显示数据并与之交互的机制。 |
媒体服务 | 提供一个集成系统,用于使用图像、音频和视频等常见媒体元素构建用户界面。 |
模板 | 在 WPF 中,您可以直接使用模板定义元素的外观 |
动画 | 在用户界面上构建交互性和移动性 |
替代输入 | 支持Windows 7及以上版本的多点触控输入。 |
直接3D | 允许显示更复杂的图形和自定义主题 |