LogicalTreeHelper Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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. |