WPF框架代碼很龐雜不容易學習,這裡記錄我自己學習的點點滴滴。以wpf-4.8.0-rc1.19455.14為探索對象,相關代碼可在WPF倉庫下載。代碼結構大致如下: PresentationFramework 是最頂層抽象介面,開發中用到的大部分類都來源於此,包含各個控制項,圖形,動畫,綁定,XAM ...
WPF框架代碼很龐雜不容易學習,這裡記錄我自己學習的點點滴滴。以wpf-4.8.0-rc1.19455.14為探索對象,相關代碼可在WPF倉庫下載。代碼結構大致如下:
PresentationFramework 是最頂層抽象介面,開發中用到的大部分類都來源於此,包含各個控制項,圖形,動畫,綁定,XAML命名控制項映射
PresentationCore 是WPF界面的通用基礎,控制項類形狀類型都從此繼承,包含畫刷,顏色,字體,測量,輸入。Visual和UIElement都在此程式集下。
WindowsBase 包含了WPF框架的線程處理,安全訪問處理,IO處理,Dispatcher和DispatcherObject在這裡定義,起到WPF框架和Windows粘合的作用,視窗過程在這裡處理,同時寫入了很多低級別的診斷信息。
System.Xaml 主要是處理XAML,讀寫,類型映射,解析
WindowsFormsIntegration WindowsForm的宿主環境。