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, 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
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čnostielementName
názvu po překročení hranic. Další informace o názvovýchscopeech XAML naleznete v tématu WPF XAML Namescopes.