WPF的构成组件有PresentationFramework、PresentationCore、CommonlanguageRuntime、Milcore、user32、directX、Kernel等,
其中PresentationFramework、PresentationCore、milcore三部分是WPF的核心组件。
如果在 程序集 需要调用 wpf界面 必须引用
PresentationFramework和PresentationCore是托管模块,而milCore是非托管的。
User32:负责显示窗口及其在屏幕中的位置的状态等,不参与常见控件的呈现。
DirectX:负责呈现窗口的内容, WPF中使用的是DirectX 9/10。
Common Language Runtime:NET 3.0/3.5。
PresentationFramwork:负责窗体,面板,样式等高层类型。
PresentationCore:负责WPF一些基本类型,例如UIElement,visual,etc..是PresentationFramwork所包含元素的基类。
Kernel,它负责控制和管理与图形驱动相关的底层任务等。在Kernel之上也是两个比较底层的模块。
其中,User32负责确定显示窗口及其在屏幕中的位置状态等,其并不参与常见控件的呈现。DirectX负责呈现窗口和内容等。
Milcore是WPF的核心部分,它主要起到中间人的作用,以实现WPF与DirectX的通信。再向上是.NET 3.0的公共语言运行时CLR(Common Language Runtime)。最高层是WPF的另两个核心PresentationFramework和PresentationCore,它们都是受管模块。前者主要包括WPF的窗口、面板、样式等高层WPF类型。后者主要包括WPF的一些基本类型
常用WPF 控件
核心用户输入,如:TabControl、TextBox
窗口框架修饰,如:Menu、ToolBar
媒体,如:Image
布局,如:GroupBox、Panel
对话框,如:FileDialog、OpenFileDialog
文档,如:DocumentViewer