引言
WPF从.net framewok3.0加入以来,经历了很多跟新。每次更新都给用户带来了新的功能或者优化性能。下面我们首先看下WPF再.netFramework中的位置,接着介绍下WPF的架构框架。希望大家能够清楚WPF在.net framework中的位置,便于我们学习WPF时有个定性的认识。
.net framework 特性变迁概览
图片来源http://en.wikipedia.org/wiki/.NET_Framework_version_history
WPF在.netframework4.5架构中的位置
WPF结构
上图为微软官方提供的WPF主要组件架构图。
图中红色部分(PresentationFramework, PresentationCore, 和milcore)是WPF的主要代码部分,其只有一部分是非托管代码-milcore,milcore之所以用非托管代码编写的目的是为了紧密地和DirectX集成。WPF中的所有显示都是通过DirectX引擎,这样就允许高效利用软硬件来渲染。WPF需要很好的控制程序的内存和执行。milcore对WPF性能极其敏感,所以它放弃了CLR提供的许多优势而采用非托管模式来换取更好的性能
这张图更详细的阐述了WPF的框架结构。对于官方的对WPF架构的解释一目了然。
时间: 2024-10-09 09:47:52