LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Metoda

Definice

Pokusí se najít a vrátit objekt, který má zadaný název. Hledání začíná ze zadaného objektu a pokračuje do poddů logického stromu.

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

Parametry

logicalTreeNode
DependencyObject

Objekt, ze který chcete začít hledat. Tento objekt musí být buď a FrameworkElement nebo .FrameworkContentElement

elementName
String

Název objektu, který chcete najít.

Návraty

DependencyObject

Objekt s odpovídajícím názvem, pokud je nalezen; vrátí null , pokud nebyl v logickém stromu nalezen žádný odpovídající název.

Poznámky

Metody FrameworkContentElement.FindName a FrameworkElement.FindName jsou povrchně podobné FindLogicalNode, ale pracují s jinou logikou:

  • Směr FindLogicalNode hledání je směrem k podřízeným objektům (dolů ve stromu), směr FindName hledání metod je směrem k nadřazených objektům (nahoru ve stromu).

  • Metody FindName se řídí konceptem názvového oboru XAML. Použití FindName vám zaručuje, že existuje pouze jeden objekt tohoto názvu, protože názvové rozsahy XAML vynucují jedinečnost. Naproti tomu FindLogicalNode ignoruje názvový obor XAML a během hledání může přecházet mezi hranicemi názvového oboru XAML. Proto neexistuje žádná záruka jedinečnosti elementName názvu po překročení hranic. Další informace o názvovýchscopeech XAML naleznete v tématu WPF XAML Namescopes.

Platí pro