Cenni preliminari sulle proprietà di automazione interfaccia utente
Nota |
---|
La presente documentazione è destinata agli sviluppatori di .NET Framework che desiderano utilizzare le classi UI Automation gestite definite nello spazio dei nomi System.Windows.Automation.Per informazioni aggiornate sull'UI Automation, vedere Windows Automation API: Automazione interfaccia utente (la pagina potrebbe essere in inglese). |
I provider di automazione interfaccia utente espongono proprietà sugli elementi di Microsoft UI Automation. Queste proprietà consentono alle applicazioni client di automazione interfaccia utente di individuare informazioni sui componenti dell'user interface (UI), soprattutto controlli, che includono dati statici e dinamici.
Nel presente argomento sono contenute le seguenti sezioni.
- Identificatori di proprietà
- Proprietà per categoria
- Localizzazione
- Proprietà ed eventi
- Argomenti correlati
In questa sezione vengono forniti cenni preliminari sulle proprietà di Microsoft UI Automation. Informazioni più specifiche vengono fornite negli argomenti seguenti:
Identificatori di proprietà
Ogni proprietà è identificata da un numero e da un nome. I nomi delle proprietà vengono utilizzati solo per il debug e la diagnostica. I provider utilizzano gli IDs numerici per identificare le richieste di proprietà in arrivo. Tuttavia, per identificare le proprietà da recuperare, le applicazioni client utilizzano esclusivamente l'oggetto AutomationProperty, che incapsula il numero e il nome.
Gli oggetti AutomationProperty che rappresentano determinate proprietà sono disponibili sotto forma di campi in varie classi. Per motivi di sicurezza, i provider di automazione interfaccia utente ottengono questi oggetti da un insieme distinto di classi contenute in Uiautomationtypes.dll.
Nella tabella seguente le proprietà sono suddivise in categorie in base alle classi che contengono gli IDs di AutomationProperty.
Tipi di proprietà |
I client ottengono gli identificatori da |
I provider ottengono gli identificatori da |
---|---|---|
Proprietà comuni a tutti gli elementi (vedere le tabelle seguenti) |
||
Posizione di una finestra ancorata |
||
Stato di un elemento che può essere espanso e compresso |
||
Proprietà di un elemento in una griglia |
||
Proprietà di una griglia |
||
Visualizzazione corrente e supportata di un elemento con più visualizzazioni |
||
Proprietà di un elemento che si sposta su un intervallo di valori, ad esempio un dispositivo di scorrimento |
||
Proprietà di una finestra scorrevole |
||
Stato e contenitore di un elemento che può essere selezionato, ad esempio in un elenco |
||
Proprietà di un controllo che contiene elementi di selezione |
||
Intestazioni di colonna e riga di un elemento di una tabella |
||
Intestazioni di colonna e riga e orientamento di una tabella |
||
Stato di un controllo di attivazione/disattivazione |
||
Funzionalità di un elemento che può essere spostato, ruotato o ridimensionato |
||
Valore e funzionalità in lettura/scrittura di un elemento che include un valore |
||
Funzionalità e stato di una finestra |
Proprietà per categoria
Nelle tabelle seguenti vengono suddivise in categorie le proprietà i cui IDs sono disponibili in AutomationElement e AutomationElementIdentifiers. Queste proprietà sono comuni a tutti i controlli. Tutte tranne alcune rimarranno quasi certamente statiche nel corso della durata dell'applicazione provider. La maggior parte delle proprietà dinamiche è associata a pattern di controllo.
Nella colonna Accesso proprietà sono elencate eventuali altre funzioni di accesso per ogni proprietà, in aggiunta a GetCurrentPropertyValue e GetCachedPropertyValue. Per ulteriori informazioni su come ottenere proprietà in un'applicazione client, vedere Proprietà di automazione interfaccia utente per i client.
Nota |
---|
Per informazioni specifiche su ogni proprietà, seguire il collegamento nella colonna Accesso proprietà. |
Caratteristiche visualizzate
Identificatore proprietà |
Accesso proprietà |
---|---|
n/d |
|
Tipo di elemento
Identificatore proprietà |
Accesso proprietà |
---|---|
Identificazione
Identificatore proprietà |
Accesso proprietà |
---|---|
Interazione
Identificatore proprietà |
Accesso proprietà |
---|---|
Supporto per i pattern
Identificatore proprietà |
Accesso proprietà |
---|---|
Varie
Identificatore proprietà |
Accesso proprietà |
---|---|
Localizzazione
I provider di UI Automation devono presentare le proprietà seguenti nel linguaggio del sistema operativo:
Proprietà ed eventi
Un concetto strettamente collegato alle proprietà di UI Automation è quello degli eventi di modifica di proprietà. Per le proprietà dinamiche, l'applicazione client deve essere in grado di riconoscere che un valore di proprietà è stato modificato, in modo da aggiornare la propria cache di informazioni o reagire in qualche modo alle nuove informazioni.
I provider generano eventi quando si verifica una modifica nell'UI. Se ad esempio una casella di controllo viene selezionata o deselezionata, viene generato un evento di modifica di proprietà dall'implementazione del provider del pattern Toggle. I provider possono generare eventi in modo selettivo, a seconda che esistano o meno client in ascolto di eventi in generale o di eventi specifici.
Non tutte le modifiche di proprietà generano eventi. Dipende interamente dall'implementazione del provider di automazione interfaccia utente per l'elemento. Ad esempio, i provider proxy standard per le caselle di riepilogo non generano un evento quando il campo SelectionProperty viene modificato. In questo caso, l'applicazione deve invece rimanere in ascolto di un evento ElementSelectedEvent.
I client rimangono in ascolto di eventi sottoscrivendoli. La sottoscrizione di eventi implica la creazione di metodi delegati in grado di gestire gli eventi e quindi il passaggio dei metodi a UI Automation insieme agli eventi specifici che verranno gestiti con tali metodi. Per gli eventi di modifica di proprietà, in particolare, i client devono implementare AutomationPropertyChangedEventHandler.
Vedere anche
Attività
Trovare un elemento di automazione interfaccia utente in base a una proprietà
Restituire proprietà da un provider di automazione interfaccia utente
Generare eventi da un provider di automazione interfaccia utente
Concetti
Memorizzazione nella cache dei client di automazione interfaccia utente
Proprietà di automazione interfaccia utente per i client
Implementazione del provider di automazione interfaccia utente lato server