WPF

本文是《WPF编程宝典》的读书笔记,详细介绍了WPF的体系结构,包括PresentationFramework.dll、PresentationCore.dll、WindowsBase.dll和milcore.dll等组件的角色。WPF采用单线程亲和模型,依赖于DispatcherObject和DependencyObject实现线程安全和属性绑定。通过Visual、UIElement和FrameworkElement等类实现图形渲染、布局、输入和事件处理。WPF的基本控件集合提供丰富的功能,如Shape、Control、ContentControl、ItemsControl和Panel。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《WPF编程宝典》 观书笔记,请支持正版图书

WPF的体系结构:
这里写图片描述

在顶层,应用程序与完全由托管C#代码编写的一组高层服务进行交互。
将.NET对象转换为Direct3D纹理和三角形的实际工作,在后台由一个名为milcore.dll的低级非托管组件完成。milcore.dll由非托管代码完成,因为他与Direct3D紧密集成,并且他对性能机器敏感.
图中组件介绍:

PresentationFramework.dll
包含WPF顶层类型,包括那些表示窗口、面板以及其他类型控件的类型。他还实现了高层编程抽象,如样式。开发人员直接使用的大部分类都来自这个程序集。

PresentationCore.dll
包含基础类型,如UIElement 类和 Visual类,所有形状类和控件类都继承自这两个类。如果不需要窗口和控件抽象层的全部特征,可使用这一层,而且仍能利用WPF的渲染引擎。

WindowsBase.dll
包含了更多基本要素,这些要素具有在WPF之外重用的潜能,如DispatcherObject类和DependencyObject类,这两个类引入了依赖项属性。

milcore.dll
是WPF渲染系统的核心,也是win7以上系统的核心组件之一。

WindowsCodecs.dll
是一套提供图像支持的低级API

Direct3D
是一套低级API,WPF应用程序中的所有图形都由它进行渲染

User32
用于决定那些程序实际占有桌面的哪一部分,所以它仍包含在WPF中,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值