Язык

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

Объект для начала поиска. Этот объект должен быть либо a FrameworkElementFrameworkContentElement, либо .

elementName
String

Имя объекта для поиска.

Возвращаемое значение

Объект с соответствующим именем, если он найден; возвращает значение null , если в логическом дереве не найдено соответствующее имя.

Комментарии

Методы и FrameworkContentElement.FindName поверхностно похожи FrameworkElement.FindNameна методыFindLogicalNode, но работают с другой логикой:

  • Направление FindLogicalNode поиска — к дочерним объектам (вниз по дереву); направление FindName поиска методов — к родительским объектам (вверх по дереву).

  • Методы FindName управляются концепцией области имен XAML. Использование FindName гарантируется, что существует только один объект этого имени, так как области имен XAML обеспечивают уникальность. В отличие от этого, FindLogicalNode игнорирует область имен XAML и может пересекать границы области имен XAML во время поиска. Таким образом, нет гарантии уникальности elementName имени после пересечения границ. Дополнительные сведения о области имен XAML см. в разделе WPF области имен XAML.

Применяется к