Condividi tramite


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

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

 

concettuale

Panoramica modelli di controllo di automazione interfaccia utente

mapping dei criteri di controllo per i client di automazione interfaccia utente

panoramica dell'albero di automazione interfaccia utente