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 renvoyer 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 propriétés similaires sur FrameworkElement ou FrameworkContentElement. Par exemple, procédez comme suit :

  • Au lieu d’appeler la méthode statique GetChildren , 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 fournissent une prise en charge de l’interface de collection directement sur cette collection.

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

LogicalTreeHelper est particulièrement utile pour les scénarios d’analyse où vous parcourez l’arborescence logique de manière récursive à plusieurs niveaux et souhaitez utiliser une approche cohérente pour examiner les différents objets parents ou enfants. Dans ce cas, vous accédez peut-être à un mélange de modèles de contenu, et l’utilisation des API spécifiques au 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 à