LogicalTreeHelper 클래스

정의

논리적 트리에서 개체를 쿼리하기 위한 정적 도우미 메서드를 제공합니다.Provides static helper methods for querying objects in the logical tree.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
상속
LogicalTreeHelper

설명

LogicalTreeHelper 논리 트리의 하위 노드 내에서 특정 개체 또는 개체의 자식 컬렉션을 반환 하는 데 사용할 수 있는 메서드를 제공 합니다.The LogicalTreeHelper class provides methods that you can use to return child collections of objects, or specific objects from within subnodes of the logical tree. 그러나 일반적으로 수행 하는 개체 트리 작업 대부분이 제공 이와 유사한 메서드 또는 속성에 FrameworkElement 또는 FrameworkContentElement합니다.However, most of the object tree operations that you typically perform are also exposed by similar methods or properties on FrameworkElement or FrameworkContentElement. 예를 들어, 다음을 시도하십시오.For example, try the following:

  • 정적 호출 하는 대신 GetChildren 논리적 자식에 대 한 열거자 개체를 반환 하는 메서드를 사용 하 여 해당 개체에 대 한 콘텐츠 모델에서 노출 하는 전용된 컬렉션입니다.Instead of calling the static GetChildren method, which returns an enumerator for the logical child objects, use the dedicated collection exposed in the content model for that object. 콘텐츠 모델을 지 원하는 거의 모든 개체는 자식 개체의 컬렉션을 포함 하 고 해당 컬렉션에서 컬렉션 인터페이스를 직접 지원 제공 하는 일부 속성을 노출 합니다.Nearly all objects that support a content model expose some property that contains the collection of child objects, and provides collection interface support directly on that collection.

  • 정적 호출 하는 대신 FindLogicalNode 메서드 호출의 이름을 지정 하 여 자식 개체를 FrameworkElement.FindName 또는 FrameworkContentElement.FindName 특정 개체에는 메서드.Instead of calling the static FindLogicalNode method to obtain a child object by specifying its name, call the FrameworkElement.FindName or FrameworkContentElement.FindName method on specific objects.

LogicalTreeHelper analysis는 시나리오는 논리 트리를 재귀적으로 여러 수준을 통해 위아래로 이동 중에 다양 한 부모 또는 자식 개체를 검사 하는 것에 대 한 일관 된 접근 방식을 사용 하려면 가장 유용 합니다.LogicalTreeHelper is most useful for analysis scenarios where you are traveling up or down the logical tree recursively through multiple levels, and want to use a consistent approach for examining the various parent or child objects. 이 경우 혼합 콘텐츠 모델에 액세스할 수 있는 고 더 많은 콘텐츠 모델을 사용 하 여 특정 Api 너무 복잡 합니다.In this case, you might be accessing a mixture of content models, and using the more content-model specific APIs would be too complex.

메서드

BringIntoView(DependencyObject)

요청된 UI 요소를 뷰로 가져오고 대상에서 RequestBringIntoView 이벤트를 발생시켜 결과를 보고합니다.Attempts to bring the requested UI element into view and raises the RequestBringIntoView event on the target in order to report the results.

FindLogicalNode(DependencyObject, String)

찾고 있는 지정한 이름을 가진 개체를 반환 하려고 시도 합니다.Attempts to find and return an object that has the specified name. 지정된 된 개체에서 시작 하 고 논리 트리의 하위 노드로 계속 하는 검색.The search starts from the specified object and continues into subnodes of the logical tree.

GetChildren(DependencyObject)

논리적 트리를 처리하여 지정된 개체의 직계 자식 개체 컬렉션을 반환합니다.Returns the collection of immediate child objects of the specified object, by processing the logical tree.

GetChildren(FrameworkContentElement)

논리적 트리를 처리하여 지정된 FrameworkContentElement 의 직계 자식 개체 컬렉션을 반환합니다.Returns the collection of immediate child objects of the specified FrameworkContentElement by processing the logical tree.

GetChildren(FrameworkElement)

논리적 트리를 처리하여 지정된 FrameworkElement 의 직계 자식 개체 컬렉션을 반환합니다.Returns the collection of immediate child objects of the specified FrameworkElement by processing the logical tree.

GetParent(DependencyObject)

논리적 트리를 처리 하 여 지정된 된 개체의 부모 개체를 반환 합니다.Returns the parent object of the specified object by processing the logical tree.

적용 대상