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 不再負責渲染通用空間,用於決定程序實際佔有桌面的哪一部分。