Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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
- TreeItem
- Vue d’ensemble des types de contrôle UI Automation
- Vue d’ensemble UI Automation