Implementazione del pattern di controllo Window 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 IWindowProvider, incluse le informazioni relative a proprietà, metodi ed eventi di WindowPattern . Alla fine della panoramica sono elencati collegamenti ad altro materiale di riferimento.
Il pattern di controllo WindowPattern viene usato per supportare i controlli che forniscono la funzionalità fondamentale basata su finestra in un'interfaccia utente grafica (GUI) tradizionale. I controlli che devono implementare questo pattern di controllo sono, ad esempio, le finestre dell'applicazione di primo livello, le finestre figlio dell'interfaccia a documenti multipli, i controlli riquadro ridimensionabili, le finestre di dialogo modali e le finestre fumetto della Guida.
Linee guida e convenzioni di implementazione
Quando si implementa il pattern di controllo Window, tenere presenti le linee guida e le convenzioni seguenti:
Per supportare la possibilità di modificare sia le dimensioni della finestra che la posizione sullo schermo con Automazione interfaccia utente, un controllo deve implementare ITransformProvider oltre a IWindowProvider.
I controlli contenenti barre del titolo ed elementi della barra del titolo che consentono di spostare, ridimensionare, ingrandire, ridurre a icona o chiudere il controllo in genere devono implementare IWindowProvider.
I controlli come i popup di descrizione comando e le caselle combinate o i menu a discesa in genere non implementano IWindowProvider.
Le finestre fumetto della Guida si distinguono dai popup di descrizione comando di base per il provisioning di un pulsante Chiudi simile a quello delle finestre.
La modalità schermo intero non è supportata da IWindowProvider perché è una funzionalità specifica delle applicazioni e non è un comportamento tipico delle finestre.
Membri obbligatori per IWindowProvider
Le proprietà, i metodi e gli eventi seguenti sono obbligatori per l'implementazione dell'interfaccia IWindowProvider.
Membro obbligatorio | Tipo di membro | Note |
---|---|---|
InteractionState | Proprietà | None |
IsModal | Proprietà | None |
IsTopmost | Proprietà | None |
Maximizable | Proprietà | None |
Minimizable | Proprietà | None |
VisualState | Proprietà | None |
Close | metodo | None |
SetVisualState | metodo | None |
WaitForInputIdle | metodo | None |
WindowClosedEvent | Event | None |
WindowOpenedEvent | Event | None |
WindowInteractionState | Event | Non è garantito che sia ReadyForUserInteraction |
Eccezioni
I provider devono generare le eccezioni seguenti.
Tipo di eccezione | Condizione |
---|---|
InvalidOperationException | SetVisualState - Quando un controllo non supporta un comportamento richiesto. |
ArgumentOutOfRangeException | WaitForInputIdle - Quando il parametro non è un numero valido. |
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
- Panoramica dell'albero di automazione interfaccia utente
- Usare la memorizzazione nella cache in automazione interfaccia utente