LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Metódus

Definíció

Megkísérli megkeresni és visszaadni a megadott nevű objektumot. A keresés a megadott objektumból indul ki, és a logikai fa alcsomópontjain folytatódik.

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

Paraméterek

logicalTreeNode
DependencyObject

A keresés indításához használandó objektum. Ennek az objektumnak vagy egy vagy FrameworkElementegynek FrameworkContentElement kell lennie.

elementName
String

A keresendő objektum neve.

Válaszok

Az egyező nevű objektum, ha van ilyen; visszaadja null , ha nem található egyező név a logikai fában.

Megjegyzések

A metódusok FrameworkContentElement.FindNameFrameworkElement.FindName felületesen hasonlítanak a metódusokhoz FindLogicalNode, de különböző logikával működnek:

  • A keresési irány FindLogicalNode a gyermekobjektumok felé irányul (a fán lefelé); a metódusok keresési iránya a FindName szülőobjektumok felé (a fán felfelé).

  • A FindName metódusokat az XAML-névtávcső fogalma szabályozza. A használata FindName garantáltan csak egy ilyen nevű objektum létezik, mivel az XAML-névtávcsövek egyediséget kényszerítenek ki. Ezzel szemben figyelmen kívül hagyja az XAML-névszkópot, FindLogicalNode és a keresés során átlépheti az XAML-névtávcső határait. Így a határok átlépése után nincs garancia a elementName név egyediségére. További információ az XAML-névszkópokról: WPF XAML Namescopes.

A következőre érvényes: