다음을 통해 공유


LogicalTreeHelper.FindLogicalNode(DependencyObject, String) 메서드

정의

지정된 이름을 갖는 개체를 찾아 반환합니다. 지정된 개체에서 시작하여 논리적 트리의 하위 노드로 계속 검색합니다.

public:
 static System::Windows::DependencyObject ^ FindLogicalNode(System::Windows::DependencyObject ^ logicalTreeNode, System::String ^ elementName);
public static System.Windows.DependencyObject FindLogicalNode (System.Windows.DependencyObject logicalTreeNode, string elementName);
static member FindLogicalNode : System.Windows.DependencyObject * string -> System.Windows.DependencyObject
Public Shared Function FindLogicalNode (logicalTreeNode As DependencyObject, elementName As String) As DependencyObject

매개 변수

logicalTreeNode
DependencyObject

검색을 시작할 개체입니다. 이 개체는 FrameworkElement 또는 FrameworkContentElement여야 합니다.

elementName
String

찾을 개체의 이름입니다.

반환

DependencyObject

이름이 일치하는 개체가 있으면 이 개체이고, 논리적 트리에서 일치하는 이름이 없으면 null을 반환합니다.

설명

메서드 FrameworkContentElement.FindName 하 고 FrameworkElement.FindName 표면적 비슷합니다 FindLogicalNode, 다른 논리에 의해 작동 하지만:

  • 검색 방향을 FindLogicalNode 는 자식 개체 (트리); 아래쪽 방향으로 검색 방향을 FindName 메서드는 부모 개체 (트리)를 포함 합니다.

  • FindName 메서드는 XAML 이름 범위의 개념에 의해 제어 됩니다. 사용 하 여 FindName 하나만 보장 됩니다 XAML 고유성이 적용 되므로 해당 이름의 개체가 존재 합니다. 반면, FindLogicalNode 검색 하는 동안 XAML 이름 범위 및 XAML 이름 범위 경계를 넘을 수 있습니다를 무시 합니다. 따라서의 고유성을 보장 하지는 elementName 경계 넘게 되 면 이름을 지정 합니다. XAML 이름 범위에 대 한 자세한 내용은 참조 하세요. WPF XAML 이름 범위합니다.

적용 대상