WPF系统结构(WPF编程宝典)
PresentationFramework.dll包含WPF顶层模型,包括窗口,面板以及其他类型控件类型
PresentationCore.dll包含基础类型,如UIElement类和Visual类,所有形状类和控件类都继承这个类
WindowsBase.dll包含了更多基本元素
milcore.dll是WPF渲染系统的核心
WindowsCodecs.dll是一套提供图像支持的低级API
Direct3D是一套低级API,WPF应用程序都由它进行渲染
User32用于决定哪些程序占有桌面的哪一部分
System.Threading.DispatcherObject类
WPF使用单线程亲和模型(STA),通过继承自DispatcherObject类,用户界面中的每个元素都可以检查代码是否在正确的线程上运行
System.Windows.DependencyObject类
在WPF中,主要通过属性与屏幕上的元素交互,这就是依赖性属性特性
System.Windows.Media.Visual类
WPF窗口中显示的每个元素本质都是Visual对象,可将Visual类视为绘图对象
System.Windows.UIElement类
该类增加了对WPF本质的支持,如布局,输入,焦点和事件。(路由事件)
System.Windows.FrameworkElement类
UIElement为WPF设置了基础,FrameworkElement类提供了支持它的重要属性(如Margin),UIElement类还添加了对数据,动画以及样式等核心特性的支持
System.Windows.Shapes.Shape类
基本的形状类
System.Windows.Controls.Control类
控件是可与用户进行交互的元素
WPF中,可视化内容称为元素,部分元素是控件(能够接受焦点并能与用户进行交互元素)
System.Windows.Controls.ContentControl类
具有单一内容控件的基类
System.Windows.Controls.ItemsControl类
所有显示选项集合控件的基类
System.Windows.Controls.Panel类
Panel类是所有布局容器的基类,布局容器是可以包含一个或多个子元素,并按特定规则对子元素进行排列的元素
WPF和以前Windows用户界面区别
硬件加速,分辨率无关,控件无固定外观,声明式用户界面,基本对象的绘图