WPF快速指導8 WPF基元素類

2022-02-20 05:54:54 字數 3933 閱讀 2191

wpf快速指導8:wpf基元素類

1:什麼是基元素類;

2:基元素類的使用;

3:其它重要基類

1:什麼是基元素類

wpf中的大部分類都是從 sdk 文件中通常稱為基元素類的四個類派生而來。這些類包括 uielement、frameworkelement、contentelement 和 frameworkcontentelement。dependencyobject 也相關,因為它是 uielement 和 contentelement 的公共基類。

uielement 用作 frameworkelement 的基類,contentelement 用作 frameworkcontentelement 的基類。

某些 uielement 類要用作內容宿主:這些類為乙個或多個 contentelement 類(documentviewer 就是此類的乙個示例)提供承載和呈現。contentelement 用作以下元素的基類:所具有的物件模型稍小,並且更多地用於對 uielement 中可能承載的文字、資訊或文件內容進行定址。

2:基元素類的使用

如果您要實現控制項,您可能需要從以下類中派生:實際控制項、控制項系列基類或至少是 control 基類。

如果您建立從 dependencyobject 派生的類,則將繼承以下功能:

如果您建立從 uielement 派生的類,則除了能夠繼承 dependencyobject 提供的功能外,還將繼承以下功能:

如果您建立從 frameworkelement 派生的類,則除了能夠繼承 uielement 提供的功能外,還將繼承以下功能:

如果您建立從 contentelement 派生的類,則除了能夠繼承 dependencyobject 提供的功能外,還將繼承以下功能:

如果您建立從 frameworkcontentelement 派生的類,則除了能夠繼承 contentelement 提供的功能外,還將獲得以下功能:

3:其它重要基類

dispatcherobject

dispatcherobject 為 wpf 執行緒模型提供支援,並允許為 wpf 應用程式建立的所有物件與 dispatcher 相關聯。即使不從 uielement、dependencyobject 或 visual 派生,也應考慮從 dispatcherobject 派生,以獲得對執行緒模型的這種支援。有關更多資訊,請參見執行緒處理模型。

visual

visual 實現二維物件在近似矩形的區域中通常需要具有視覺化表示的概念。visual 的實際呈現發生在其他類中(不是獨立的),但 visual 類提供乙個由呈現過程在多種級別使用的已知型別。visual 實現命中測試,但它不公開報告命中測試陽性結果(這些結果位於 uielement 中)的事件。有關更多資訊,請參見視覺化層程式設計。

freezable

freezable 通過在出於效能原因需要不可變物件時提供為物件生成副本的途徑,來模擬可變物件的不變性。freezable 型別為某些圖形元素(如幾何形狀、畫筆以及動畫)提供了乙個通用的基礎。值得注意的是,freezable 不是乙個 visual;當應用 freezable 以填充另乙個物件的屬性值時,它包含的屬性將變成子屬性,而這些子屬性可能會影響呈現。有關更多資訊,請參見freezable 物件概述。

animatable

animatable 是乙個 freezable 派生類,它特別新增了動畫控制項層和某些實用工具成員,從而使當前動畫的屬性可以與未動畫的屬性區分開。

控制項control 是稱為控制項或元件(取決於技術)的物件型別的理想基類。一般而言,wpf 控制項類是直接表示 ui 控制項或積極參與控制項組合的類。control 實現的主要功能是控制項模板化。

tmj .net培訓,開創 200元/月,學到會!

net c# 入門級

.net c# 專業級

.net 架構級

bs系統專業級

bs系統安全

1.開篇及c#程式、解決方案的結構

2.原始碼管理之tfs入門

3.打老鼠初級

……21.cms之主要功能實現

22.程序和執行緒基礎

23.型別轉換

24.演算法基礎

25.初級課程之剩餘知識點

1.消滅打老鼠遊戲中的自定義委託

2.垃圾**

3.dispose模式

……16.異常使用指導

17.最常用的重構指導

18.debug和ide的高階

19.resharper的使用

20.ilspy的使用

1.socket入門

2.打造打老鼠遊戲網路版

3.wcf入門

……10.依賴注入

11.萬物兼可測試

12.軟體指標之覆蓋率計算

13.軟體指標之**行

14.軟體指標之圈複雜度、巢狀深度

1.html

2.webform原理

3.css必知必會

……19.讓瀏覽器快取shop

20.asp.net的生命週期

21.asp.net**的發布以及除錯晉級

22.bs程式的本質

23.壓力測試我們的shop

1.fiddler必知必會

2.ie開發者工具必知必會

3.跨站指令碼防範

4.許可權欺騙防範

5.引數越界防範

6.會話劫持防範

7.csrf防範

8.盜鏈防範

9.靜態檔案的保護

將本文分享到:

qq空間

人人網開心網

msn谷歌

更多tmj .net培訓,開創 200元/月,學到會!

net c# 入門級

.net c# 專業級

.net 架構級

bs系統專業級

bs系統安全

1.開篇及c#程式、解決方案的結構

2.原始碼管理之tfs入門

3.打老鼠初級

……21.cms之主要功能實現

22.程序和執行緒基礎

23.型別轉換

24.演算法基礎

25.初級課程之剩餘知識點

1.消滅打老鼠遊戲中的自定義委託

2.垃圾**

3.dispose模式

……16.異常使用指導

17.最常用的重構指導

18.debug和ide的高階

19.resharper的使用

20.ilspy的使用

1.socket入門

2.打造打老鼠遊戲網路版

3.wcf入門

……10.依賴注入

11.萬物兼可測試

12.軟體指標之覆蓋率計算

13.軟體指標之**行

14.軟體指標之圈複雜度、巢狀深度

1.html

2.webform原理

3.css必知必會

……19.讓瀏覽器快取shop

20.asp.net的生命週期

21.asp.net**的發布以及除錯晉級

22.bs程式的本質

23.壓力測試我們的shop

1.fiddler必知必會

2.ie開發者工具必知必會

3.跨站指令碼防範

4.許可權欺騙防範

5.引數越界防範

6.會話劫持防範

7.csrf防範

8.盜鏈防範

9.靜態檔案的保護

將本文分享到:

qq空間

人人網開心網

msn谷歌

更多

8 WPF 文字控制項

1.設定多行 本行會超出,空格後會換行 wrapwithoverflow 到了邊界自動換行 wrap 2.新增滾動條 始終顯示 verticalscrollbarvisibility visible 自動控制顯示 verticalscrollbarvisibility auto 3.回車換行 acc...

WPF基礎之基元素

windows presentation foundation wpf 中的大部分類都從四個類派生而來,這四個類在 sdk 文件中常常被稱為基元素類。這些類包括 uielement frameworkelement contentelement 和 frameworkcontentelement。d...

WPF快速指導3 資料繫結

wpf快速指導3 資料繫結 本文摘要 1 實體類的繫結 2 實體類集合的繫結及datatemplate 3 自定義的實體類集合,如observabledictionary 4 path的語法 1 實體類的繫結 理解wpf資料繫結,首先需要理解介面inotifycollectionchanged。場景...