TabControl

TabControl visualizza il contenuto su pagine discrete alle quali si accede selezionando la scheda appropriata. TabControl funge da contenitore che gestisce una raccolta di oggetti TabItem. Ognuno TabItem rappresenta sia l'intestazione della scheda selezionabile che la relativa pagina di contenuto associata.

Un TabControl con tre schede che mostra la scheda centrale selezionata e ne visualizza il contenuto

Concetti chiave

I controlli TabControl e TabItem interagiscono per creare un'interfaccia a schede:

  • TabControl: funge da contenitore che gestisce la selezione, il layout e la presentazione delle schede. Gestisce le interazioni utente, ad esempio le schede di clic e visualizza il contenuto della scheda attualmente selezionata.
  • TabItem: rappresenta una singola scheda all'interno di TabControl. Ogni elemento TabItem contiene un'intestazione (il testo o il contenuto della scheda visibile) e il contenuto (ciò che viene visualizzato quando si seleziona la scheda).
  • Relationship: l'insieme TabControl Items contiene oggetti TabItem. Quando si seleziona un elemento TabItem, tabControl visualizza il contenuto dell'elemento e aggiorna lo stato di visualizzazione per visualizzare la scheda attiva.

Per informazioni dettagliate sulle singole schede, vedere TabItem.

Stili e modelli

In questa sezione vengono descritti gli stili e i modelli per il TabControl controllo . È possibile modificare l'impostazione predefinita ControlTemplate per assegnare al controllo un aspetto univoco. Per altre informazioni, vedere Cenni preliminari su stili e modelli eCreare un modello per un controllo.

Proprietà del contenuto

TabControl utilizza la Items proprietà come proprietà del contenuto. Questa proprietà contiene l'insieme di TabItem oggetti che rappresentano le singole schede e il relativo contenuto associato. Quando si aggiungono oggetti TabItem a questa raccolta, vengono visualizzati come schede selezionabili nell'interfaccia TabControl.

Parti

Nella tabella seguente sono elencate le parti denominate del controllo TabControl.

Parte TIPO Description
PART_OspiteContenutoSelezionato ContentPresenter L'elemento che mostra il contenuto dell'elemento attualmente selezionato TabItem.

Quando si crea un ControlTemplate per un TabControl, il modello potrebbe contenere un ItemsPresenter all'interno di un ScrollViewer. L'oggetto ItemsPresenter visualizza ogni elemento dell'oggetto TabControl. ScrollViewer abilita lo scorrimento all'interno del controllo . Se il ItemsPresenter non è l'elemento figlio diretto di ScrollViewer, è necessario dare al ItemsPresenter il nome ItemsPresenter.

Stati di visualizzazione

Nella tabella seguente sono elencati gli stati di visualizzazione per il TabControl controllo .

Nome VisualState Nome VisualStateGroup Description
Normal CommonStates Stato predefinito.
Disabled CommonStates Il controllo è disabilitato.
Valido StatiDiValidazione Il controllo usa la Validation classe e la Validation.HasError proprietà associata è false.
FuocoNonValido StatiDiValidazione La proprietà Validation.HasError associata è true quella che ha il controllo dello stato attivo.
Non valido se non focalizzato StatiDiValidazione La proprietà associata Validation.HasError indica che il controllo true non ha lo stato attivo.

Vedere anche