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

2022-02-16 08:51:33 字數 833 閱讀 1831

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

WPF體系結構

wpf的基礎的體系結構,所引用的assembly如下圖所示 關係圖中的presentationframework presentationcore 和 milcore是 wpf 的主要 部分。在這些元件中,只有乙個是非託管元件 milcore。milcore 是以非託管 編寫的,目的是實現與 dir...

WPF體系結構

wpf體系結構圖 wpf類層次結構圖 ps 1.system.threading.dispatcherobject類,通過繼承此類,使用者介面中的每個元素都可以檢查 是否在正確的執行緒上執行。2.system.windows.dependencyobject類,提供對依賴屬性的支援。3.system...

WPF體系結構

wpf的基礎的體系結構,所引用的assembly如下圖所示 關係圖中的presentationframework presentationcore 和 milcore是 wpf 的主要 部分。在這些元件中,只有乙個是非託管元件 milcore。milcore 是以非託管 編寫的,目的是實現與 dir...