Types de contrôle et leurs modèles de contrôle pris en charge

Les applications clientes obtiennent des informations sur un contrôle en extrayant des propriétés générales par le biais de l’interface IUIAutomationElement et en extrayant des propriétés spécifiques au type par le biais des interfaces de modèle de contrôle prises en charge par le contrôle. Cette rubrique répertorie les types de contrôle Microsoft UI Automation et identifie les modèles de contrôle pris en charge par chaque type.

Le tableau suivant organise les modèles de contrôle dans les catégories suivantes :

  • Doit prendre en charge. Le contrôle doit prendre en charge ce modèle de contrôle.
  • Prise en charge conditionnelle. Le contrôle peut prendre en charge ce modèle de contrôle en fonction de l’état du contrôle.
  • Ne prend pas en charge. Le contrôle ne prend pas en charge ce modèle de contrôle. Toutefois, une version personnalisée du contrôle peut prendre en charge ce modèle de contrôle.

Certains contrôles disposent d’une prise en charge conditionnelle pour plusieurs modèles de contrôle, en fonction de la fonctionnalité du contrôle. Par exemple, le contrôle d’élément de menu dispose d’une prise en charge conditionnelle pour le modèle de contrôle Invoke, ExpandCollapse, Toggleou SelectionItem , selon sa fonction dans le contrôle de menu.

Type de contrôle Doit prendre en charge Prise en charge conditionnelle Ne prend pas en charge
AppBar ExpandCollapse, bascule None Appeler
Bouton None ExpandCollapse, Invoke, Toggle, value None
Calendrier Grille, table Défilement, sélection Valeur
CheckBox Bascule None None
ComboBox ExpandCollapse Sélection, valeur Faire défiler
DataGrid Grid Défilement, sélection, table None
DataItem SelectionItem CustomNavigation, ExpandCollapse, GridItem, ScrollItem, TableItem, Toggle, value None
Document Text Défilement, valeur None
Modifier None RangeValue, texte, valeur None
Group None ExpandCollapse None
En-tête None Transformer None
HeaderItem None CustomNavigation, Invoke, transformer None
Hyperlink Appeler Valeur None
Image None GridItem, TableItem Invoke, SelectionItem
List None Grille, MultipleView, défilement, sélection Table
ListItem SelectionItem CustomNavigation, ExpandCollapse, GridItem, Invoke, ScrollItem, Toggle, value None
Menu None None None
MenuBar None Dock, ExpandCollapse, transformer None
MenuItem None ExpandCollapse, Invoke, SelectionItem, Toggle None
Volet None Ancrer, faire défiler, transformer Window
ProgressBar None RangeValue, valeur None
RadioButton SelectionItem None Bascule
ScrollBar None RangeValue Faire défiler
SemanticZoom Bascule None None
Séparateur None None None
Curseur None RangeValue, sélection, valeur None
Spinner None RangeValue, sélection, valeur None
SplitButton ExpandCollapse, Invoke None None
StatusBar None Grid None
Onglet Sélection Faire défiler None
TabItem SelectionItem None Appeler
Table de charge de travail Grid, GridItem, table, TableItem None None
Texte None GridItem, TableItem, texte Valeur
Thumb Transformer None None
TitleBar None None None
ToolBar None Dock, ExpandCollapse, transformer None
Info-bulle None Texte, fenêtre None
Arborescence None Défilement, sélection None
TreeItem ExpandCollapse Invoke, ScrollItem, SelectionItem, Toggle None
Fenêtre Transformation, fenêtre Ancrer None

Vue d'ensemble des modèles de contrôle UI Automation

Vue d'ensemble des types de contrôle UI Automation