WPF的组成和架构及其他相关

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值