LogicalTreeHelper.FindLogicalNode(DependencyObject, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
FindNamehledání metod je směrem k nadřazených objektům (nahoru ve stromu).Metody
FindNamese řídí konceptem oboru názvů XAML. PoužitíFindNamevá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čnostielementNamená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.