Modelli di controllo e interfacce

Elenca i modelli di controllo di Microsoft Automazione interfaccia utente, le classi usate dai client per accedervi e i provider di interfacce usati per implementarli.

La tabella in questo argomento descrive i modelli di controllo di Microsoft Automazione interfaccia utente. Sono inoltre elencate le classi usate dai client di automazione interfaccia utente per accedere ai pattern di controllo, nonché le interfacce usate dai provider di automazione interfaccia utente per implementarli. La colonna Pattern di controllo mostra il nome del modello dal punto di vista del client Automazione interfaccia utente, come valore costante elencato in Identificatori di proprietà di disponibilità del pattern di controllo. Dal punto di vista del provider Automazione interfaccia utente, ognuno di questi modelli è un nome costante PatternInterface. La colonna Interfaccia del provider di classi mostra il nome dell'interfaccia implementata dai provider per fornire questo modello per un controllo XAML personalizzato.

Per altre info su come implementare peer di automazione personalizzati che espongono modelli di controllo e implementano le interfacce, vedi Peer di automazione personalizzati.

Quando si implementa un pattern di controllo, è anche necessario consultare la documentazione del provider Automazione interfaccia utente che spiega alcune delle aspettative che i client avranno di un pattern di controllo indipendentemente dal framework dell'interfaccia utente usato per implementarlo. Alcune delle informazioni elencate nella documentazione generale del provider di Automazione interfaccia utente influiranno su come implementare i peer e supportare correttamente tale modello. Vedere Implementazione di modelli di controllo Automazione interfaccia utente e visualizzare la pagina che documenta il modello che si intende implementare.

Pattern di controllo Classe Interfaccia del provider Descrizione
Annotazione IAnnotationProvider Utilizzato per esporre le proprietà di un'annotazione in un documento.
Ancora Idockprovider Usata per i controlli che possono essere ancorati in un contenitore di ancoraggio, ad esempio barre degli strumenti o caselle di strumenti.
Trascina IDragProvider Utilizzato per supportare controlli trascinabili o controlli con elementi trascinabili.
DropTarget IDropTargetProvider Usato per supportare i controlli che possono essere la destinazione di un'operazione di trascinamento della selezione.
ExpandCollapse IExpandCollapseProvider Usato per supportare i controlli in grado di espandersi visivamente per visualizzare una maggiore quantità di contenuto e di comprimersi per nascondere il contenuto stesso.
Griglia Igridprovider Usata per i controlli che supportano la funzionalità di griglia, come il ridimensionamento e spostamento in una cella specificata, Si noti che Grid stesso non implementa questo modello perché fornisce il layout, ma non è un controllo.
Griditem Igriditemprovider Usata per i controlli contenenti celle all'interno di griglie.
Richiamare Iinvokeprovider Usata per i controlli che possono essere richiamati, ad esempio un Button.
ItemContainer IItemContainerProvider Consente alle applicazioni di trovare un elemento in un contenitore, ad esempio un elenco virtualizzato.
MultipleView IMultipleViewProvider Usata per i controlli che possono passare tra più rappresentazioni dello stesso set di informazioni, dati o elementi figlio.
ObjectModel IObjectModelProvider Utilizzato per esporre un puntatore al modello a oggetti sottostante di un documento.
RangeValue IRangeValueProvider Usata per i controlli contenenti un intervallo di valori che possono essere applicati al controllo. Ad esempio, un controllo casella di selezione contenente gli anni potrebbe avere un intervallo di valori da 1.900 all'anno presente, mentre un altro controllo casella di selezione contenente i mesi può avere un intervallo di valori da 1 a 12.
Scorrimento IScrollProvider Usata per i controlli che supportano lo scorrimento, ad esempio un controllo con barre di scorrimento attive quando sono presenti altre informazioni che possono essere visualizzate nell'area visualizzabile del controllo.
ScrollItem Iscrollitemprovider Usata per i controlli contenenti elementi in un elenco che supporta lo scorrimento, ad esempio un elenco contenente singoli elementi nell'elenco a scorrimento, ad esempio un controllo casella combinata.
Selezione Iselectionprovider Usata per i controlli contenitore di selezione, Ad esempio, ListBox e ComboBox.
SelectionItem ISelectionItemProvider Usata per i singoli elementi nei controlli contenitore di selezione, ad esempio caselle di riepilogo e caselle combinate.
Foglio di calcolo ISpreadsheetProvider Utilizzato per esporre il contenuto di un foglio di calcolo o di un altro documento basato su griglia.
SpreadsheetItem ISpreadsheetItemProvider Utilizzato per esporre le proprietà di una cella in un foglio di calcolo o in un altro documento basato su griglia.
Stili IStylesProvider Utilizzato per descrivere un elemento dell'interfaccia utente con uno stile, un colore di riempimento, un motivo di riempimento o una forma specifici.
SynchronizedInput ISynchronizedInputProvider Consente Automazione interfaccia utente app client per indirizzare l'input del mouse o della tastiera a un elemento dell'interfaccia utente specifico.
Tabella Itableprovider Usata per i controlli che dispongono di una griglia e di informazioni di intestazione, Ad esempio, un controllo calendario tabulare.
TableItem Itableitemprovider Usata per gli elementi in una tabella.
Text Itextprovider Usata per i controlli di modifica e i documenti che espongono informazioni testuali. Vedere anche ITextRangeProvider e ITextProvider2.
TextChild ITextChildProvider Utilizzato per accedere al predecessore più vicino di un elemento che supporta il pattern di controllo Text .
TextEdit Nessuna classe gestita disponibile Fornisce l'accesso a un controllo che modifica il testo, ad esempio un controllo che esegue la correzione automatica o abilita la composizione di input tramite un IME (Input Method Editor).
TextRange ITextRangeProvider Fornisce l'accesso a un intervallo di testo continuo in un contenitore di testo che implementa ITextProvider. Vedere anche ITextRangeProvider2.
Attiva/Disattiva Itoggleprovider Usata per i controlli in cui è possibile passare alternativamente tra stati, Ad esempio, CheckBox e voci di menu che possono essere controllate.
Transform ITransformProvider Usata per i controlli che è possibile ridimensionare, spostare e ruotare. Il pattern di controllo Transform viene in genere usato in finestre di progettazione, moduli, editor grafici e applicazioni di disegno.
valore Ivalueprovider Consente ai client di ottenere o impostare un valore per i controlli che non supportano un intervallo di valori,
VirtualizedItem IVirtualizedItemProvider Espone gli elementi all'interno di contenitori virtualizzati e che devono essere resi completamente accessibili come elementi Automazione interfaccia utente.
Window IWindowProvider Espone informazioni specifiche di Windows, un concetto fondamentale per il sistema operativo Microsoft Windows. Esempi di controlli che sono finestre sono finestre figlio e finestre di dialogo.

Nota

Non troverai necessariamente implementazioni di tutti questi modelli nei controlli XAML esistenti. Alcuni modelli hanno interfacce esclusivamente per supportare la parità con la definizione generale Automazione interfaccia utente framework dei modelli e per supportare scenari peer di automazione che richiederanno un'implementazione puramente personalizzata per supportare tale modello.

Nota

Le app di Windows Telefono Store non supportano tutti i modelli di controllo Automazione interfaccia utente elencati qui. Annotazione, Dock, Drag, DropTarget, ObjectModel sono alcuni dei modelli non supportati.