Pattern di controllo finestra
Vengono descritte le linee guida e le convenzioni per l'implementazione di IWindowProvider, incluse informazioni su proprietà, metodi ed eventi. Il pattern di controllo window supporta controlli che forniscono funzionalità fondamentali basate su finestre all'interno di un'interfaccia utente grafica tradizionale.
Esempi di controlli che devono implementare questo pattern di controllo includono finestre delle applicazioni di primo livello, finestre figlio MDI (Multiple-Document Interface), controlli riquadri suddivisi ridimensionabili, finestre modali e finestre della Guida di balloon. Per esempi di controlli che implementano questo pattern di controllo, vedere Mapping dei criteri di controllo per i client di automazione interfaccia utente.
Questo argomento contiene le sezioni seguenti.
- linee guida e convenzioni di implementazione
- membri obbligatori per IWindowProvider
- argomenti correlati
Linee guida e convenzioni di implementazione
Quando si implementa il pattern di controllo finestra, tenere presenti le linee guida e le convenzioni seguenti:
- Per supportare la possibilità di modificare sia le dimensioni della finestra che la posizione dello schermo tramite Automazione interfaccia utente Microsoft, un controllo deve implementare ITransformProvider oltre a IWindowProvider.
- I controlli che contengono barre del titolo e elementi della barra del titolo che consentono di spostare, ridimensionare, ingrandire, ridurre al minimo o chiudere, sono in genere necessari per implementare IWindowProvider.
- I controlli come i popup della descrizione comando e le caselle combinate o i menu a discesa non implementano in genere IWindowProvider.
- Le finestre della Guida balloon sono differenziate dai popup di base della descrizione comando tramite il provisioning di un pulsante di chiudi finestra.
- La modalità schermo intero non è supportata da IWindowProvider perché è specifica della funzionalità per un'applicazione e non è un comportamento tipico della finestra.
Membri obbligatori per IWindowProvider
Per implementare l'interfacciaIWindowProvider sono necessarie le proprietà, i metodi e gli eventi seguenti.
Membri obbligatori | Tipo di membro | Note |
---|---|---|
WindowInteractionState | Proprietà | Non è garantito che sia WindowInteractionState_ReadyForUserInteraction |
IsModal | Proprietà | Nessuno |
IsTopmost | Proprietà | Nessuno |
CanMaximize | Proprietà | Nessuno |
CanMinimize | Proprietà | Nessuno |
WindowVisualState | Proprietà | Nessuno |
Chiudi | Metodo | Nessuno |
SetVisualState | Metodo | Nessuno |
WaitForInputIdle | Metodo | Nessuno |
UIA_Window_WindowClosedEventId | Evento | Nessuno |
UIA_Window_WindowOpenedEventId | Evento | Nessuno |
Argomenti correlati
-
concettuale
-
Panoramica modelli di controllo di automazione interfaccia utente
-
mapping dei criteri di controllo per i client di automazione interfaccia utente