LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Yöntem

Tanım

Belirtilen ada sahip bir nesneyi bulmaya ve döndürmeye çalışır. Arama belirtilen nesneden başlar ve mantıksal ağacın alt düğümlerine devam eder.

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

Parametreler

logicalTreeNode
DependencyObject

Aramaya başlanması gereken nesne. Bu nesne bir FrameworkElement veya FrameworkContentElementolmalıdır.

elementName
String

Bulunacak nesnenin adı.

Döndürülenler

Eşleşen ada sahip nesne (varsa); , mantıksal ağaçta eşleşen ad bulunamazsa döndürür null .

Açıklamalar

ve FrameworkContentElement.FindName yöntemleriFrameworkElement.FindName, ile yüzeysel olarak benzerdirFindLogicalNode, ancak farklı mantıklarla çalışır:

  • için FindLogicalNode arama yönü alt nesnelere (ağacın aşağısı) yöneliktir; yöntemlerin FindName arama yönü üst nesnelere (ağacın yukarısı) yöneliktir.

  • FindName Yöntemler, XAML ad kapsamı kavramına tabidir. FindName XAML ad kapsamları benzersizliği zorunlu kıldığı için bu adın yalnızca bir nesnesinin mevcut olması garanti edilir. Buna karşılık, FindLogicalNode XAML ad kapsamını yoksayar ve arama sırasında XAML ad kapsamı sınırlarını geçebilir. Bu nedenle, sınırlar aşıldığında adın elementName benzersizliğinin garantisi yoktur. XAML ad kapsamları hakkında daha fazla bilgi için bkz. WPF XAML Ad Kapsamları.

Şunlara uygulanır