LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
FindNamearama yönü üst nesnelere (ağacın yukarısı) yöneliktir.FindNameYöntemler, XAML ad kapsamı kavramına tabidir.FindNameXAML 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ınelementNamebenzersizliğinin garantisi yoktur. XAML ad kapsamları hakkında daha fazla bilgi için bkz. WPF XAML Ad Kapsamları.