WPF基礎篇(3)之WPF體系結構-WPF系列征程

WPF體系結構

WPF使用多層體系結構,在頂層,應用程序和一個完全由託管的C#代碼編寫的高層服務集合交互,將.NET對象轉換爲Direct3D紋理和三角形的實際工作是由milcore的低級非託管組建完成的

下圖是WPF應用程序中各層的工作情況。

.PresentationFramework.dll 包含了WPF頂層的類型,包括表示窗口,panel,其他類型的控件,還實現了高層編程抽象,比如樣式。

.PresentationCore.dll 包含了基礎類型,比如UIElement和Visual類,所有的形狀類和控件類都繼承至這兩個類

.WindowsBase.dll  包含更多的基礎組成部分,在WPF之外的重用潛能,如Dispathcher類和DependencyObject類,這兩個類引入了依賴屬性。

.milcore.dll 作爲WPF渲染系統的核心,也是媒體集成層(Media Integration Layer,MIL)的基礎。也被稱爲"託管圖形"引擎。

.WindowsCodecs.dll 是一套提供圖像支持的低級API(處理,顯示,縮放位圖以及JPEG圖像)

.Direct3D 是一套低級API,WPF中所有的圖形都由它渲染。

.User32 不再負責渲染通用空間,用於決定程序實際佔有桌面的哪一部分。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章