LogicalTreeHelper.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.

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

Объект, с которого должен начаться поиск.The object to start searching from. Этот объект должен принадлежать к типу FrameworkElement или FrameworkContentElement.This object must be either a FrameworkElement or a FrameworkContentElement.

elementName
String

Имя искомого объекта.The name of the object to find.

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

DependencyObject

Объект с соответствующим именем (в случае нахождения); значение null, если соответствующее имя в логическом дереве не обнаружено.The object with the matching name, if one is found; returns null if no matching name was found in the logical tree.

Комментарии

Методы FrameworkContentElement.FindName и FrameworkElement.FindName внешне похожи на FindLogicalNode , но работают с другой логикой:The methods FrameworkContentElement.FindName and FrameworkElement.FindName are superficially similar to FindLogicalNode, but operate by different logic:

  • Направление поиска для FindLogicalNode — дочерние объекты (вниз по дереву); направление поиска для методов приближается к FindName родительским объектам (вверх по дереву).The search direction for FindLogicalNode is toward child objects (down the tree); the search direction for the FindName methods is towards parent objects (up the tree).

  • Методы определяются FindName концепцией области имен XAML.The FindName methods are governed by the concept of a XAML namescope. С помощью FindName вы гарантируете, что существует только один объект с таким именем, так как области имен XAML обеспечивают уникальность.Using FindName you are guaranteed that only one object of that name exists, because XAML namescopes enforce uniqueness. В отличие от них, не FindLogicalNode учитывает область имен XAML и может пересекать границы области имен XAML во время поиска.In contrast, FindLogicalNode ignores XAML namescope and might cross XAML namescope boundaries during the search. Таким образом, уникальность имени не гарантируется elementName после того, как границы будут перепутаны.As such, there is no guarantee of uniqueness of the elementName name once boundaries are crossed. Дополнительные сведения об областях имен XAML см. в разделе области имен XAML WPF.For more information about XAML namescopes, see WPF XAML Namescopes.

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