体系结构
- 控件,窗口,基础形状,样式等都在PresentationFramework和PresentationCore中
- 依赖项属性在WindowsBase中提供
- milcore 托管图形,与Direct3D集成。渲染核心,不仅应用于WPF,也应用于系统界面的渲染
- WindowsCodecs 图像处理底层API
- Direct3D 最低级图形渲染API,它是DirectX的一部分
- User32 提供窗口在桌面的哪里这种业务的处理,不进行组件渲染了
类关系
- DispatcherObject 提供界面底层STA单线程模型的实现,作用是让继承自这个类的元素能够检查代码是否在正确的线程上运行
- DependencyObject 提供依赖项属性的实现
- Visual 绘图对象,任何继承了这个类的对象都能够被显示在界面上
- UIElement 提供控件的布局,输入,焦点等事件,添加控件的命令支持,实现了路由系统
- FrameworkElement 为控件提供属性支持,比如Margin。支持数据绑定,动画,样式等
- Shape 基本的形状类(Rectangle矩形 Polygon多边形 Ellipse椭圆 Line Path)
- Control 基本控件类,提供模板支持,提供前景色背景色,字体等支持
- ContentControl 单一内容控件基类,对标ItemsControl
- ItemsControl 选项集合的控件基类
- Panel 布局容器基类,布局基础
请记住这张图,记不住也没有关系,当我们之后需要使用的时候可以返回来查,熟悉其类关系对于我们之后学习控件,学习模板和样式很有帮助。
总结
我们专门把WPF的体系结构拿出来自成一篇文章,目的是在之后我们用到WPF体系结构县官知识的时候,大家能够迅速的回来看一下这张图,不要求死记硬背,希望能在不断的学习过程中深化对于体系结构的印象,相信在之后的一天一定能够令你觉得有所帮助。