Partager via


Prise en charge d’UI Automation pour le type de contrôle TreeItem

Remarque

Cette documentation est destinée aux développeurs .NET Framework qui souhaitent utiliser les classes UI Automation managées définies dans l’espace de noms System.Windows.Automation. Pour obtenir les informations les plus récentes sur UI Automation, consultez API Windows Automation : UI Automation.

Cette rubrique fournit des informations sur la prise en charge d’UI Automation pour le type de contrôle TreeItem. Dans UI Automation, un type de contrôle est un ensemble de conditions qu’un contrôle doit respecter pour utiliser la ControlTypeProperty propriété. Les conditions incluent des instructions spécifiques pour la structure d’arborescence UI Automation, les valeurs de propriété UI Automation et les modèles de contrôle.

Le contrôle de type TreeItem représente un nœud dans un conteneur d’arborescence. Chaque nœud peut contenir d’autres nœuds, appelés nœuds enfants. Les nœuds parents ou les nœuds qui contiennent des nœuds enfants peuvent être affichés comme développés ou réduits.

Les sections suivantes définissent la structure d’arborescence, les propriétés, les modèles de contrôle et les événements UI Automation requis pour le type de contrôle TreeItem. Les exigences UI Automation s'appliquent à tous les contrôles d'élément d'arborescence, que ce soit pour Windows Presentation Foundation (WPF), Win32 ou Windows Forms.

Arborescence UI Automation obligatoire

Le tableau suivant représente l’affichage de contrôle et l’affichage du contenu de l’arborescence UI Automation concernant les contrôles d’élément d’arborescence. En outre, il décrit ce que peut contenir chaque affichage. Pour plus d’informations sur l’arborescence UI Automation, consultez vue d’ensemble de l’arborescence UI Automation.

Vue contrôle Affichage de contenu
TreeItem

- CheckBox (0 ou 1)
- Image (0 ou 1)
- Bouton (0 ou 1)
- TreeItem (0 ou plus)
TreeItem

- TreeItem (0 ou plus)

Les contrôles d’élément d’arborescence peuvent comporter zéro ou plusieurs enfants d’élément d’arborescence dans l’affichage du contenu de l’arborescence UI Automation. Si le contrôle d’élément d’arborescence a d’autres fonctionnalités que celles exposées dans les modèles de contrôle répertoriés ci-dessous, le contrôle doit être basé sur le type de contrôle DataItem.

Les éléments d’arborescence réduits n’apparaissent pas dans l’affichage de contrôle ou l’affichage du contenu tant qu’ils ne sont pas développés et visibles (ou tant qu’ils ne peuvent pas être l’objet d’un défilement).

La vue contrôle peut contenir des détails supplémentaires pour un contrôle, y compris une image associée ou un bouton. Par exemple, un élément d’un mode Plan peut contenir une image ainsi qu’un bouton pour développer ou réduire le plan. Ces objets de détail n’apparaissent pas dans la vue de contenu, car les informations sont déjà représentées par l’élément d’arborescence parent. Les éléments d’arborescence qui sont défilés en dehors de l'écran apparaissent dans les vues de contrôle et de contenu de l’arborescence UI Automation et doivent être paramétrés pour que IsOffscreenProperty soit vrai.

Propriétés UI Automation obligatoires

Le tableau suivant répertorie les propriétés UI Automation dont la valeur ou la définition est particulièrement pertinente pour les contrôles de liste. Pour plus d’informations sur les propriétés UI Automation, consultez Propriétés UI Automation pour les clients.

Propriété UI Automation Valeur Remarques
AutomationIdProperty Consultez les notes. La valeur de cette propriété doit être unique sur tous les contrôles d’une application.
BoundingRectangleProperty Consultez les notes. Rectangle le plus externe qui contient l’ensemble du contrôle.
ClickablePointProperty Consultez les notes. Cette propriété doit retourner un emplacement de l’élément qui oblige ce dernier à changer d’état de sélection ou à prendre le focus.
ControlTypeProperty TreeItem Cette valeur est la même pour toutes les infrastructures d’interface utilisateur.
IsContentElementProperty Vrai Le contrôle de liste est toujours inclus dans la vue de contenu de l’arborescence UI Automation.
IsControlElementProperty Vrai Le contrôle de liste est toujours inclus dans la vue de contrôle de l’arborescence UI Automation.
IsOffscreenProperty Consultez les notes. Cette propriété est définie pour indiquer le moment où un contrôle d’élément d’arborescence défile au-delà de l’écran.
IsKeyboardFocusableProperty Consultez les notes. Si le contrôle peut recevoir le focus clavier, il doit prendre en charge cette propriété.
ItemTypeProperty Consultez les notes. Si le contrôle d’élément d’arborescence utilise une icône visuelle pour indiquer qu’il s’agit d’un type particulier d’objet, cette propriété doit être prise en charge et indiquer ce qu’est l’objet.
LabeledByProperty Null Les contrôles d’élément d’arborescence créent eux-mêmes leurs étiquettes.
LocalizedControlTypeProperty "élément d’arborescence" Chaîne localisée correspondant au type de contrôle TreeItem.
NameProperty Consultez les notes. Cette propriété expose le texte affiché pour chaque contrôle d’élément d’arborescence.

Modèles de contrôle UI Automation obligatoires

Le tableau suivant répertorie les modèles de contrôle UI Automation requis pour être pris en charge par les contrôles de liste. Pour plus d’informations sur les modèles de contrôle, consultez Vue d’ensemble des modèles de contrôle UI Automation.

Control Pattern/Pattern, propriété Prise en charge/valeur Remarques
IInvokeProvider Dépend Implémentez ce modèle de contrôle si l’élément d’arborescence a une commande actionnable distincte.
IExpandCollapseProvider Oui Tous les éléments d’arborescence peuvent être développés ou réduits.
ExpandCollapseState Nœud développé, réduit ou terminal Les éléments d’arborescence sont des nœuds terminaux quand ils ne sont pas développés ou réduits.
IScrollItemProvider Dépend Implémentez ce modèle de contrôle si le conteneur d’arborescence prend en charge le modèle de contrôle Scroll.
ISelectionItemProvider Dépend Implémentez ce modèle de contrôle s’il est possible d’avoir une sélection active conservée lorsque l’utilisateur revient au conteneur de l’arborescence.
SelectionContainer Oui Cette propriété expose le même conteneur pour tous les éléments du conteneur.
IToggleProvider Dépend Implémentez ce modèle de contrôle si l’élément d’arborescence a une case à cocher associée.

Événements UI Automation obligatoires

Le tableau suivant répertorie les événements UI Automation requis pour être pris en charge par tous les contrôles d’élément d’arborescence. Pour plus d’informations sur les événements, consultez Vue d’ensemble des événements UI Automation.

Événement UI Automation Soutien Remarques
AutomationFocusChangedEvent Obligatoire Aucun
Événement de modification de la propriété BoundingRectangleProperty. Obligatoire Aucun
Événement de modification de la propriété IsEnabledProperty. Obligatoire Aucun
Événement de modification de la propriété IsOffscreenProperty. Obligatoire Aucun
Événement de modification de la propriété ItemStatusProperty. Dépend Aucun
Événement de modification de la propriété NameProperty. Obligatoire Aucun
StructureChangedEvent Obligatoire Aucun
Événement de modification de la propriété ExpandCollapseStateProperty. Obligatoire Aucun
InvokedEvent Dépend Aucun
Événement de modification de la propriété CurrentViewProperty. Dépend Aucun
ElementAddedToSelectionEvent Dépend Aucun
ElementRemovedFromSelectionEvent Dépend Aucun
ElementSelectedEvent Dépend Aucun
Événement de modification de la propriété ToggleStateProperty. Dépend Aucun
Événement de modification de la propriété ValueProperty. Dépend Aucun

Voir aussi