LogicalTreeHelper Classe

Définition

Fournit des méthodes d’assistance statiques permettant d’interroger des objets dans l’arborescence logique.

public ref class LogicalTreeHelper abstract sealed
public static class LogicalTreeHelper
type LogicalTreeHelper = class
Public Class LogicalTreeHelper
Héritage
LogicalTreeHelper

Remarques

La LogicalTreeHelper classe fournit des méthodes que vous pouvez utiliser pour retourner des collections enfants d’objets ou des objets spécifiques à partir de sous-nœuds de l’arborescence logique. Toutefois, la plupart des opérations d’arborescence d’objets que vous effectuez généralement sont également exposées par des méthodes ou des propriétés similaires sur FrameworkElement ou FrameworkContentElement . Par exemple, procédez comme suit :

  • Au lieu d’appeler la GetChildren méthode statique, qui retourne un énumérateur pour les objets enfants logiques, utilisez la collection dédiée exposée dans le modèle de contenu pour cet objet. Presque tous les objets qui prennent en charge un modèle de contenu exposent une propriété qui contient la collection d’objets enfants et fournit la prise en charge de l’interface de collection directement sur cette collection.

  • Au lieu d’appeler la FindLogicalNode méthode statique pour obtenir un objet enfant en spécifiant son nom, appelez la FrameworkElement.FindName FrameworkContentElement.FindName méthode ou sur des objets spécifiques.

LogicalTreeHelper est particulièrement utile pour les scénarios d’analyse où vous vous déplacez vers le haut ou vers le haut de l’arborescence logique de manière récursive à travers plusieurs niveaux et que vous souhaitez utiliser une approche cohérente pour examiner les différents objets parents ou enfants. Dans ce cas, vous pouvez accéder à un mélange de modèles de contenu, et l’utilisation d’API spécifiques de modèle de contenu est trop complexe.

Méthodes

BringIntoView(DependencyObject)

Tente d'afficher l'élément d'interface utilisateur demandé et déclenche l'événement RequestBringIntoView sur la cible pour signaler les résultats.

FindLogicalNode(DependencyObject, String)

Tente de rechercher et de retourner un objet qui a le nom spécifié. La recherche démarre à partir de l'objet spécifié et continue dans les sous-nœuds de l'arborescence logique.

GetChildren(DependencyObject)

Retourne la collection d’objets enfants immédiats de l’objet spécifié en traitant l’arborescence logique.

GetChildren(FrameworkContentElement)

Retourne la collection d'objets enfants immédiats de l'objet FrameworkContentElement spécifié, en traitant l'arborescence logique.

GetChildren(FrameworkElement)

Retourne la collection d'objets enfants immédiats de l'objet FrameworkElement spécifié, en traitant l'arborescence logique.

GetParent(DependencyObject)

Retourne l'objet parent de l'objet spécifié en traitant l'arborescence logique.

S’applique à