匯出 (0) 列印
全部展開
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

VisualTreeHelper 類別

提供執行一般工作中的節點的公用程式方法視覺化樹狀結構。

System.Object
  System.Windows.Media.VisualTreeHelper

命名空間:  System.Windows.Media
組件:  PresentationCore (在 PresentationCore.dll 中)

public static class VisualTreeHelper

VisualTreeHelper 類型會公開下列成員。

  名稱描述
公用方法靜態成員GetBitmapEffect傳回BitmapEffect為指定的值Visual
公用方法靜態成員GetBitmapEffectInput傳回BitmapEffectInput為指定的值Visual
公用方法靜態成員GetCacheMode擷取快取的表示指定的Visual
公用方法靜態成員GetChild傳回的子視覺物件,從指定的集合中的索引之父代。
公用方法靜態成員GetChildrenCount傳回包含指定的視覺物件的子系數目。
公用方法靜態成員GetClip傳回指定的裁剪區域VisualGeometry的值。
公用方法靜態成員GetContentBounds(Visual)傳回指定的快取週框方塊矩形Visual
公用方法靜態成員GetContentBounds(Visual3D)傳回指定的快取週框方塊矩形Visual3D
公用方法靜態成員GetDescendantBounds(Visual)傳回的所有子代的週框方塊的所有內容的聯集Visual,其中包含週框方塊的內容Visual
公用方法靜態成員GetDescendantBounds(Visual3D)傳回指定的所有子代的週框方塊的所有內容的聯集Visual3D,其中包含週框方塊的內容Visual3D
公用方法靜態成員GetDrawing傳回指定的繪圖內容Visual
公用方法靜態成員GetEdgeMode傳回指定的邊緣模式VisualEdgeMode的值。
公用方法靜態成員GetEffect取得為指定的點陣圖效果Visual
公用方法靜態成員GetOffset傳回的位移Visual
公用方法靜態成員GetOpacity傳回的不透明度Visual
公用方法靜態成員GetOpacityMask傳回Brush值,表示不透明遮罩的Visual
公用方法靜態成員GetParent傳回DependencyObject值,表示父的視覺物件。
公用方法靜態成員GetTransform傳回Transform的數值Visual
公用方法靜態成員GetXSnappingGuidelines傳回 x 座標 (垂直) 導線集合。
公用方法靜態成員GetYSnappingGuidelines傳回 y 座標 (水平) 導線集合。
公用方法靜態成員HitTest(Visual, Point)傳回最上層Visual物件的進行點擊測試藉由指定Point
公用方法靜態成員HitTest(Visual, HitTestFilterCallback, HitTestResultCallback, HitTestParameters)啟始進行點擊測試上指定Visual,以呼叫端定義HitTestFilterCallbackHitTestResultCallback方法。
公用方法靜態成員HitTest(Visual3D, HitTestFilterCallback, HitTestResultCallback, HitTestParameters3D)啟始進行點擊測試上指定Visual3D,以呼叫端定義HitTestFilterCallbackHitTestResultCallback方法。
回頁首

視覺化樹狀結構中的節點可以是VisualVisual3D物件。 專屬於一種視覺物件的方法的型別為其中一個VisualVisual3D 不過,某些方法,在VisualTreeHelper類別可以接受DependencyObject值,表示不論是哪一種視覺物件。

WPF支援以程式設計方式存取的物件數個不同的樹狀目錄結構。 主要的是,這被公開為視覺化樹狀結構和邏輯樹狀結構。 在某些情況下,邏輯樹狀結構會更有用的表示法中的項目WPF實作應用程式,但是在概念上是邏輯樹狀結構層級超過Visual類別。 與視覺化樹狀結構中,不同的是邏輯樹狀結構可以表示非視覺化的資料物件,例如ListItem 如需有關邏輯樹狀結構的詳細資訊,請參閱WPF 中的樹狀結構 邏輯樹狀結構也支援類似公用程式方法的類別, LogicalTreeHelper

下列範例會示範如何列舉視覺物件,這種方法,您可能想要使用如果您有興趣序列化視覺物件階層架構的所有呈現資訊的所有子代。


// Enumerate all the descendants of the visual object.
static public void EnumVisual(Visual myVisual)
{
    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(myVisual); i++)
    {
        // Retrieve child visual at specified index value.
        Visual childVisual = (Visual)VisualTreeHelper.GetChild(myVisual, i);

        // Do processing of the child visual object.

        // Enumerate children of the child visual object.
        EnumVisual(childVisual);
    }
}


.NET Framework

支援版本:4.5、4、3.5、3.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

此.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求.

這個類型的任何 Publicstatic (在 Visual Basic 中為 Shared) 成員都是安全執行緒。不保證任何執行個體成員是安全執行緒。

社群新增項目

新增
顯示:
© 2014 Microsoft