LogicalTreeHelper 类

定义

提供用于查询逻辑树中的对象的静态帮助器方法。

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public 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)

通过处理逻辑树,返回指定对象的父对象。

适用于