Implementazione del pattern di controllo Toggle di automazione interfaccia utente
Nota
Questa documentazione è destinata agli sviluppatori .NET Framework che desiderano utilizzare le classi di UI Automation gestite definite nello spazio dei nomi System.Windows.Automation. Per informazioni aggiornate su UI Automation, vedere API di automazione di Windows: UI Automation.
In questo argomento vengono presentate le linee guida e le convenzioni per l'implementazione di IToggleProvider, incluse le informazioni relative a metodi e proprietà. Alla fine della panoramica sono elencati collegamenti ad altro materiale di riferimento.
Il pattern di controllo TogglePattern viene usato per supportare i controlli che possono scorrere un insieme di stati e gestire uno stato impostato. Per esempi di controlli che implementano questo pattern di controllo, vedere Control Pattern Mapping for UI Automation Clients.
Linee guida e convenzioni di implementazione
Quando si implementa il pattern di controllo Toggle, tenere presenti le linee guida e le convenzioni seguenti:
I controlli che, una volta attivati, non mantengono lo stato, ad esempio pulsanti, pulsanti della barra degli strumenti e collegamenti ipertestuali, devono invece implementare IInvokeProvider .
Un controllo deve scorrere i relativi ToggleState nell'ordine seguente: On, Off e, se supportato, Indeterminate.
TogglePattern non implementa un metodo SetState(newState) a causa di problemi relativi all'impostazione diretta di una casella di controllo a tre stati senza la possibilità di scorrere la relativa sequenza ToggleState appropriata.
Il controllo RadioButton non implementa IToggleProviderperché non è in grado di eseguire lo scorrimento tra gli stati validi.
Membri obbligatori per IToggleProvider
Le proprietà e i metodi seguenti sono obbligatori per l'implementazione di IToggleProvider.
Membro obbligatorio | Tipo di membro | Note |
---|---|---|
Toggle | metodo | None |
ToggleStateProperty | Proprietà | None |
Questo pattern di controllo non è associato a eventi.
Eccezioni
Questo pattern di controllo non è associato a eccezioni.
Vedi anche
- Panoramica dei pattern di controllo per l'automazione interfaccia utente
- Supportare pattern di controllo in un provider di automazione interfaccia utente
- Pattern di controllo di automazione interfaccia utente per i client
- Ottenere lo stato di attivo/non attivo di una casella di controllo usando l'automazione interfaccia utente
- Panoramica dell'albero di automazione interfaccia utente
- Usare la memorizzazione nella cache in automazione interfaccia utente