成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WPF元素樹各種用途解析

開發(fā) 開發(fā)工具
WPF元素樹包括邏輯樹;可視化樹等等。我們就針對這一相關(guān)概念在這篇文章中為大家詳細介紹。希望對又需要的朋友有所幫助。

WPF元素樹是WPF中一個非常重要的結(jié)構(gòu)。在初學(xué)者學(xué)習(xí)使用WPF的時候,需要深入的了解這一結(jié)果,才能方便以后的熟練操作。#t#

如果使用 XAML 創(chuàng)建應(yīng)用程序頁,則將基于標(biāo)記中元素的嵌套關(guān)系創(chuàng)建樹結(jié)構(gòu)。
如果使用代碼創(chuàng)建應(yīng)用程序,則將基于為屬性(實現(xiàn)給定元素的內(nèi)容模型)指定屬性值的方式創(chuàng)建樹結(jié)構(gòu)。
在 Windows Presentation Foundation (WPF) 中,處理和使用概念說明元素樹的方法實際上有兩種:即邏輯樹和可視化樹。

WPF元素樹之邏輯樹用途

邏輯樹的存在用途是使內(nèi)容模型可以容易地循環(huán)訪問其可能包含的子元素,從而可以對內(nèi)容模型進行擴展。此外,邏輯樹還為某些通知提供了框架,例如當(dāng)加載邏輯樹中的所有元素時。

此外,在 Resources 集合的邏輯樹中首先向上查找初始請求元素,然后再查找父元素,這樣可以解析資源引用。當(dāng)同時存在邏輯樹和可視化樹時,將使用邏輯樹進行資源查找。

WPF元素樹之可視化樹

WPF 中除了邏輯樹的概念,還存在可視化樹的概念。可視化樹描述由 Visual 基類表示的可視化對象的結(jié)構(gòu)。為控件編寫模板時,將定義或重新定義適用于該控件的可視化樹。對于出于性能和優(yōu)化原因想要對繪圖進行較低級別控制的開發(fā)人員來說,他們也會對可視化樹感興趣。作為常規(guī) WPF 應(yīng)用程序編程一部分的可視化樹的一個公開情況是,路由事件的事件路由大多數(shù)情況下遍歷可視化樹,而不是邏輯樹。這種微妙的路由事件行為可能不會很明顯,除非您是控件作者。在可視化樹中路由使得在可視化級別實現(xiàn)組合的控件能夠處理事件或創(chuàng)建事件 setter。

WPF元素樹之樹遍歷

LogicalTreeHelper 類為邏輯樹遍歷提供 GetChildren、GetParent 和 FindLogicalNode 方法。在大多數(shù)情況下,不需要遍歷現(xiàn)有控件的邏輯樹,因為這些控件幾乎總是將其邏輯子元素公開為專用集合屬性,該屬性支持集合 API(如 Add、索引器等等)。對于不選擇從預(yù)期控件模式(例如已定義了集合屬性的 ItemsControl 或 Panel)派生以及打算提供其自己的集合屬性支持的控件作者,樹遍歷主要是他們使用的一種方案。

可視化樹還支持用于可視化樹遍歷的幫助器類 VisualTreeHelper。無法通過控件特定的屬性方便地公開可視化樹,因此,如果您的編程方案必須遍歷可視化樹,建議您使用 VisualTreeHelper 類。

WPF元素樹之“樹”形式路由事件的路由

如前所述,路由事件的路由可有效地向上遍歷或向下遍歷樹,這要取決于該事件是隧道路由事件還是冒泡路由事件。事件路由概念沒有直接支持的幫助器類,因此無法使用這樣的類來獨立“遍歷”引發(fā)實際進行路由的事件的事件路由。存在表示路由的類 EventRoute,但該類的方法通常僅供內(nèi)部使用。

WPF元素樹之資源和樹

資源查找基本上遍歷邏輯樹。不在邏輯樹中的對象可以引用資源,但查找將從該對象連接到邏輯樹的位置開始。僅邏輯樹節(jié)點可以有包含 ResourceDictionary 的 Resources 屬性,因此這意味著,遍歷可視化樹來查找資源沒有好處。

但是,資源查找也可以超出直接邏輯樹。對于應(yīng)用程序標(biāo)記,資源查找可以向上繼續(xù),直到應(yīng)用程序資源以及主題支持和系統(tǒng)值。如果資源引用是動態(tài)的,則主題本身也可以引用主題WPF元素樹之外的系統(tǒng)值。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2009-12-25 16:58:23

WPF名稱范圍

2009-12-25 16:40:49

WPF優(yōu)勢

2009-12-25 11:04:51

WPF Border

2009-12-25 10:46:36

WPF Page

2009-12-23 16:39:55

WPF命令

2010-07-06 17:41:58

UML時序圖

2009-12-29 10:22:34

WPF附加屬性

2009-12-25 17:02:33

WPF多媒體

2009-12-28 14:40:08

WPF屬性

2009-12-28 09:13:50

WPF容器控件

2009-12-25 10:28:10

WPF路由事件

2009-12-24 15:36:41

WPF邏輯樹

2009-12-28 16:28:35

WPF元素類型樣式

2009-12-28 15:01:39

WPF樹應(yīng)用

2009-12-23 17:31:56

WPF Style

2009-12-24 14:30:19

WPF MVVM

2009-12-29 14:20:27

WPF路徑

2009-12-28 13:57:39

WPF文字

2020-05-15 14:11:16

樹莓派操作系統(tǒng)Linux

2010-07-12 13:39:10

UML對象圖
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 黄色一级特级片 | 一区二区伦理电影 | 色婷婷一区二区三区四区 | 韩国主播午夜大尺度福利 | 午夜欧美一区二区三区在线播放 | 91成人免费电影 | 久久国产精品免费一区二区三区 | 激情欧美一区二区三区中文字幕 | 麻豆久久久9性大片 | 9色视频在线 | 欧美日韩国产中文 | 在线视频一区二区三区 | 欧美一级免费观看 | 日韩欧美精品一区 | 精品无码三级在线观看视频 | 国产 日韩 欧美 在线 | 一级黄色片毛片 | 青青草一区二区三区 | 国产高清视频在线 | 在线一区二区观看 | 精品一区二区免费视频 | 亚洲国产视频一区二区 | 在线观看成人精品 | а天堂中文最新一区二区三区 | 国产无套一区二区三区久久 | 国产精品视频一区二区三区 | 91视频精选 | 丝袜久久 | 999精品视频 | 久久亚洲一区二区 | 一区二区三区视频在线 | 午夜免费电影院 | 青青草原精品99久久精品66 | 欧美亚洲激情 | 暖暖日本在线视频 | 国产aa | 国产亚洲精品久久久久动 | 欧美激情a∨在线视频播放 成人免费共享视频 | 99在线免费观看 | 国产精品免费一区二区三区 | 91在线精品视频 |