Udostępnij za pośrednictwem


LogicalTreeHelper Klasa

Definicja

Udostępnia statyczne metody pomocnika do wykonywania zapytań o obiekty w drzewie logicznym.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Dziedziczenie
LogicalTreeHelper

Uwagi

Klasa LogicalTreeHelper udostępnia metody, których można użyć do zwracania podrzędnych kolekcji obiektów lub określonych obiektów z wewnątrz podwęźle drzewa logicznego. Jednak większość operacji drzewa obiektów, które zwykle wykonujesz, są również uwidacznione przez podobne metody lub właściwości na FrameworkElement lub FrameworkContentElement. Na przykład spróbuj wykonać następujące czynności:

  • Zamiast wywoływać metodę statyczną GetChildren , która zwraca moduł wyliczający dla logicznych obiektów podrzędnych, należy użyć dedykowanej kolekcji uwidocznionej w modelu zawartości dla tego obiektu. Prawie wszystkie obiekty, które obsługują model zawartości, uwidaczniają niektóre właściwości zawierające kolekcję obiektów podrzędnych i zapewniają obsługę interfejsu kolekcji bezpośrednio w tej kolekcji.

  • Zamiast wywoływać metodę statyczną FindLogicalNode w celu uzyskania obiektu podrzędnego, określając jego nazwę, wywołaj FrameworkElement.FindName metodę or FrameworkContentElement.FindName dla określonych obiektów.

LogicalTreeHelper Jest najbardziej przydatne w scenariuszach analizy, w których przechodzisz w górę lub w dół drzewa logicznego cyklicznie przez wiele poziomów i chcesz użyć spójnego podejścia do badania różnych obiektów nadrzędnych lub podrzędnych. W takim przypadku możesz uzyskać dostęp do kombinacji modeli zawartości, a użycie bardziej specyficznych dla modelu zawartości interfejsów API byłoby zbyt złożone.

Metody

BringIntoView(DependencyObject)

Próbuje przełączyć żądany element interfejsu użytkownika do widoku i zgłasza RequestBringIntoView zdarzenie w obiekcie docelowym w celu raportowania wyników.

FindLogicalNode(DependencyObject, String)

Próbuje znaleźć i zwrócić obiekt, który ma określoną nazwę. Wyszukiwanie rozpoczyna się od określonego obiektu i kontynuuje w podwęźle drzewa logicznego.

GetChildren(DependencyObject)

Zwraca kolekcję natychmiastowych obiektów podrzędnych określonego obiektu, przetwarzając drzewo logiczne.

GetChildren(FrameworkContentElement)

Zwraca kolekcję natychmiastowych obiektów podrzędnych określonego FrameworkContentElement przez przetwarzanie drzewa logicznego.

GetChildren(FrameworkElement)

Zwraca kolekcję natychmiastowych obiektów podrzędnych określonego FrameworkElement przez przetwarzanie drzewa logicznego.

GetParent(DependencyObject)

Zwraca obiekt nadrzędny określonego obiektu przez przetworzenie drzewa logicznego.

Dotyczy