全面讲解WPF体系架构

开发 开发工具
WPF体系架构包含三个核心部分,他们分别对应着相关的动态库。每个核心部件都起着非常重要的作用。我们需要明白他们的具体含义。

WPF的应用可以帮助我们实现以前难以想象的一些图形界面的开发。通过对WPF的深入了解,可以知道,WPF主要包括三个部分:PresentationFramework、PresentationCore和milcore。其中前两者由受管模块组成,而milcore是非受管模块。如图1显示了WPF体系架构。

 

WPF体系架构 


图1WPF体系架构中所示红色部分显示了构成WPF主要的组件。让我们由下向上的说明。#t#

最底层是Kernel,它负责控制和管理与图形驱动相关的最底层任务等。在Kernel之上也是两个比较底层的模块。其中,User32负责确定显示窗口及其在屏幕中的位置状态等,其并不参与常见控件的呈现。DirectX负责呈现窗口和内容等。

milcore是WPF的核心部分,它主要起到中间人的作用,以实现WPF与DirectX的通信。再向上是.NET 3.0的公共语言运行时CLR(Common Language Runtime)。最高层是WPF的另两个核心PresentationFramework和PresentationCore,它们都是受管模块。前者主要包括WPF的窗口、面板、样式等高层WPF类型。后者主要包括WPF的一些基本类型,例如UIElement,Visual等。它们是PresentationFramework所包括元素的基类。

WPF体系架构中的三个核心部分分别对应一些动态库,例如PresentationFramework.dll、PresentationCore.dll和milcore.dll。这些动态库中包含了众多实现WPF核心功能的类和命名空间。

责任编辑:曹凯 来源: IT168
相关推荐

2009-12-25 17:39:01

WPF验证

2009-12-29 13:51:33

WPF Applica

2009-09-29 10:12:03

Hibernate A

2009-09-24 10:50:31

Hibernate主键

2009-09-23 15:50:21

Hibernate u

2009-12-23 15:16:52

WPF数据绑定

2009-12-24 13:51:49

WPF文档打印

2010-01-05 18:08:11

2010-04-27 11:32:41

2009-10-19 17:10:37

Linux文件命令

2010-03-16 15:28:40

Ubuntu linu

2009-12-24 09:56:29

WPF图像API

2009-12-28 17:26:17

WPF可视化

2009-12-28 11:09:25

WPF启动参数

2010-04-23 09:13:05

Oracle体系结构

2022-05-12 11:38:26

Java日志Slf4j

2009-11-17 17:02:01

Oracle锁存器

2009-10-23 18:47:35

GNULinux

2009-10-23 10:50:04

CLR安全性

2009-11-11 17:34:56

CEF路由技术
点赞
收藏

51CTO技术栈公众号