WPF類層次結構

2022-09-16 11:57:08 字數 1176 閱讀 7104

wpf類層次結構

system.threading.dispatcherobject類

wpf應用程式使用sta(single thread affinity)模型,整個使用者介面由乙個單獨的執行緒擁有,從另乙個執行緒和使用者介面元素進行互動是不安全的。通過繼承自dispatcherobject類,使用者介面中的每個元素都可以檢查**是否在正確的執行緒上執行,並且可以訪問排程程式為使用者介面執行緒封送**。

system.windows.dependencyobject類

依賴屬性,主要提供給元素互動使用,主要特性:更改通知、預設值繼承、減少屬性儲存空間。

system.windows.media.visual類

visual可以看做是乙個繪圖物件,它封裝了繪圖指令、如何執行繪圖的附加細節(裁剪、透明度和變換)以及基本功能(命中測試)。

可通過drawingcontext物件向visual中進行各類繪製,繪製時並不是真正的向螢幕進行繪製(這是和gdi+最大的不同之處),而是將繪圖api的呼叫轉換為一條條的指令儲存起來,由wpf在需要的時候呼叫(由wpf決定什麼時候需要重新繪製)。

system.windows.uielement類

uielement提供了wpf控制項的基礎。例如:布局、輸入、焦點以及事件(wpf團隊使用手寫字母縮寫life來表示)。並支援資料繫結、動畫以及樣式等核心特徵。

system.windows.frameworkelement類

frameworkelement類實現了一些由uielement定義的成員,並提供了一些重要屬性(對齊、margin)。

system.windows.controls.contentcontrol類

contentcontrol是所有單一內容控制項的基類。例如:window、border、lable、button等。

system.windows.controls.itemscontrol類

itemscontrol是所有集合內容控制項的基類。例如:listbox、treeview等。

system.windows.controls.panel類

WPF學習筆記(6) WPF類層次結構

類層次 wpf類層次中主要包括 system.threading.dispatcherobject system.windows.dependencyobject system.windows.media.visual system.windows.uielement system.windows....

C 類層次結構

在乙個繼承圖里,每個名字用virtual刻畫的基類,將總是用這個類的同乙個物件表示。在另一方面,沒有用virtual描述的每個基類都有定義自己的子物件去表示它 class b class xx b b是私有基類 struct yy b b是公有基類 第一 private,public,protect...

類的層次結構

對於在不同的作用域宣告的識別符號,可見性原則是 如果存在兩個或則多個具有包含關係的作用域,外層宣告的識別符號如果沒有在內層宣告,則他在內層任然可見 如果內層宣告了同名識別符號,則外層識別符號在內層不可見,這時稱內層變數覆蓋了外層同名變數,這種現象叫同名覆蓋。在類的派生層次結構中,基類的成員和派生類新...