閱讀英文版本

分享方式:


LogicalTreeHelper 類別

定義

提供靜態 Helper 方法來查詢邏輯樹狀結構中的物件。

C#
public static class LogicalTreeHelper
繼承
LogicalTreeHelper

備註

類別 LogicalTreeHelper 提供方法,可讓您用來傳回物件的子集合,或邏輯樹狀結構子節點內的特定物件。 不過,您通常執行的大多數物件樹狀結構作業也會由 或 FrameworkContentElement 上的 FrameworkElement 類似方法或屬性公開。 例如,嘗試下列操作:

  • 不使用呼叫靜態 GetChildren 方法,它會傳回邏輯子物件的列舉值,而是使用該物件內容模型中公開的專用集合。 幾乎所有支援內容模型的物件都會公開包含子物件集合的一些屬性,並直接在該集合上提供集合介面支援。

  • 若要藉由指定子物件的名稱,而不是呼叫靜態 FindLogicalNode 方法來取得子物件,請在特定物件上呼叫 FrameworkElement.FindNameFrameworkContentElement.FindName 方法。

LogicalTreeHelper 最適用于您透過多個層級以遞迴方式向上或向下移動邏輯樹狀結構的分析案例,而且想要使用一致的方法來檢查各種父物件或子物件。 在此情況下,您可能會存取內容模型的混合,而使用更詳細的內容模型特定 API 會太複雜。

方法

BringIntoView(DependencyObject)

嘗試將所要求的 UI 項目帶入檢視,同時對目標引發 RequestBringIntoView 事件以報告結果。

FindLogicalNode(DependencyObject, String)

嘗試尋找並傳回具有指定之名稱的物件。 搜尋將從指定的物件開始,並持續至邏輯樹狀結構的子節點。

GetChildren(DependencyObject)

透過處理邏輯樹狀,傳回所指定物件的立即子物件集合。

GetChildren(FrameworkContentElement)

藉由處理邏輯樹狀結構,傳回指定之 FrameworkContentElement 的直接子物件集合。

GetChildren(FrameworkElement)

藉由處理邏輯樹狀結構,傳回指定之 FrameworkElement 的直接子物件集合。

GetParent(DependencyObject)

藉由處理邏輯樹狀結構,傳回指定之物件的父物件。

適用於

產品 版本
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10