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.