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.