LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Metode

Definisi

Mencoba menemukan dan mengembalikan objek yang memiliki nama yang ditentukan. Pencarian dimulai dari objek yang ditentukan dan berlanjut ke subnode pohon logis.

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

Parameter

logicalTreeNode
DependencyObject

Objek yang akan mulai dicari. Objek ini harus berupa FrameworkElement atau FrameworkContentElement.

elementName
String

Nama objek yang akan ditemukan.

Mengembalikan

Objek dengan nama yang cocok, jika ditemukan; null mengembalikan jika tidak ada nama yang cocok yang ditemukan di pohon logika.

Keterangan

Metode FrameworkContentElement.FindName dan FrameworkElement.FindName sangat mirip FindLogicalNodedengan , tetapi beroperasi dengan logika yang berbeda:

  • Arah pencarian untuk FindLogicalNode adalah menuju objek anak (di bawah pohon); arah pencarian untuk FindName metode adalah menuju objek induk (di atas pohon).

  • Metode FindName diatur oleh konsep namescope XAML. Menggunakan FindName Anda dijamin bahwa hanya satu objek nama itu yang ada, karena namescope XAML memberlakukan keunikan. Sebaliknya, FindLogicalNode mengabaikan namescope XAML dan mungkin melewati batas cakupan nama XAML selama pencarian. Dengan demikian, tidak ada jaminan keunikan elementName nama setelah batas-batas disilangkan. Untuk informasi selengkapnya tentang namescope XAML, lihat WPF Namescopes XAML.

Berlaku untuk