LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, ein Objekt mit dem angegebenen Namen zu suchen und zurückzugeben. Die Suche startet beim angegebenen Objekt und wird in den untergeordneten Knoten der logischen Struktur fortgesetzt.
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
Das Objekt, bei dem die Suche begonnen werden soll. Bei diesem Objekt muss es sich um ein FrameworkElement oder um ein FrameworkContentElement handeln.
- elementName
- String
Der Name des zu suchenden -Objekts.
Gibt zurück
Das Objekt mit dem entsprechenden Namen, falls ein solches Element gefunden wird. Gibt null
zurück, wenn kein entsprechender Name in der Struktur gefunden wird.
Hinweise
Die Methoden FrameworkContentElement.FindName und FrameworkElement.FindName sind oberflächlich ähnlich wie FindLogicalNode, aber arbeiten sie durch verschiedene Logik:
Die Suchrichtung liegt in Richtung FindLogicalNode untergeordneter Objekte (nach unten in der Struktur); die Suchrichtung für die
FindName
Methoden liegt in Richtung übergeordneter Objekte (nach oben auf der Struktur).Die
FindName
Methoden werden durch das Konzept eines XAML-Namescopes gesteuert. Mithilfe der VerwendungFindName
wird sichergestellt, dass nur ein Objekt dieses Namens vorhanden ist, da XAML-Namescopes eindeutig sind. Ignoriert dagegen FindLogicalNode XAML-Namescope und kann während der Suche XAML-Namescope-Grenzen überschreiten. Daher gibt es keine Garantie für die Eindeutigkeit deselementName
Namens, sobald Grenzen überschritten werden. Weitere Informationen zu XAML-Namescopes finden Sie unter WPF-XAML-Namescopes.