LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Metoda

Definice

Pokusí se najít a vrátit objekt se zadaným názvem. 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ď aFrameworkElement, nebo .FrameworkContentElement

elementName
String

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

Návraty

Objekt s odpovídajícím názvem, pokud je nalezen; vrátí null , pokud v logickém stromu nebyl 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 oboru názvů XAML. Použití FindName vám zaručuje, že existuje pouze jeden objekt tohoto názvu, protože názvové názvové dokumentace XAML vynucuje jedinečnost. Naproti tomu FindLogicalNode ignoruje názvový obor XAML a může během hledání přecházet mezi hranicemi názvového rozsahu XAML. Proto neexistuje žádná záruka jedinečnosti elementName názvu po překročení hranic. Další informace o názvových rozsacích XAML najdete v tématu WPF (Windows Presentation Foundation) názvových oborů XAML.

Platí pro