Freigeben über


TabControl

Der TabControl Inhalt wird auf einzelnen Seiten angezeigt, auf die Sie zugreifen, indem Sie die entsprechende Registerkarte auswählen. Das TabControl dient als Container, der eine Auflistung von TabItem Objekten verwaltet. Jede TabItem stellt sowohl die klickbare Registerkartenüberschrift als auch die zugehörige Inhaltsseite dar.

Ein TabControl-Objekt mit drei Registerkarten, auf denen die mittlere Registerkarte ausgewählt und deren Inhalt angezeigt wird

Wichtige Begriffe

Die TabControl- und TabItem-Steuerelemente arbeiten zusammen, um eine Benutzeroberfläche mit Registerkarten zu erstellen:

  • TabControl: Dient als Container zum Verwalten der Registerkartenauswahl, des Layouts und der Präsentation. Es verarbeitet Benutzerinteraktionen wie das Klicken auf Tabs und zeigt den Inhalt der aktuell ausgewählten Registerkarte an.
  • TabItem: Stellt eine einzelne Registerkarte innerhalb von TabControl dar. Jedes TabItem-Objekt enthält eine Kopfzeile (den sichtbaren Registerkartentext oder -inhalt) und Inhalt (was angezeigt wird, wenn Sie die Registerkarte auswählen).
  • Beziehung: Die TabControl-Auflistung Items enthält TabItem-Objekte. Wenn Sie ein TabItem-Objekt auswählen, zeigt TabControl den Inhalt dieses Elements an und aktualisiert den visuellen Zustand, um anzuzeigen, welche Registerkarte aktiv ist.

Ausführliche Informationen zu einzelnen Registerkarten finden Sie unter TabItem.

Stile und Vorlagen

In diesem Abschnitt werden die Stile und Vorlagen für das TabControl Steuerelement beschrieben. Sie können den Standardwert ControlTemplate ändern, um dem Steuerelement eine eindeutige Darstellung zu verleihen. Weitere Informationen finden Sie unter "Überblick über Formatvorlagen und Vorlagen" und "Erstellen einer Vorlage für ein Steuerelement".

Content-Eigenschaft

Die TabControl verwendet die Items Eigenschaft als ihre Inhaltseigenschaft. Diese Eigenschaft enthält die Auflistung von TabItem Objekten, die die einzelnen Registerkarten und deren zugeordneten Inhalt darstellen. Wenn Sie dieser Auflistung TabItem-Objekte hinzufügen, werden sie als auswählbare Registerkarten in der TabControl-Schnittstelle angezeigt.

Bestandteile

In der folgenden Tabelle sind die benannten Teile für das TabControl Steuerelement aufgeführt.

Teil Typ Description
PART_AusgewählterInhaltHost ContentPresenter Das Objekt, das den Inhalt des aktuell ausgewählten Objekts TabItemanzeigt.

Wenn Sie ein ControlTemplate für eine TabControl erstellen, könnte Ihre Vorlage ein ItemsPresenter innerhalb eines ScrollViewer enthalten. (Jedes Element des ItemsPresenter wird im TabControl-Steuerelement angezeigt; das ScrollViewer ermöglicht das Scrollen innerhalb des Steuerelements). Wenn der ItemsPresenter nicht das direkte untergeordnete Element von ScrollViewer ist, müssen Sie dem ItemsPresenter den Namen ItemsPresenter geben.

Visuelle Zustände

In der folgenden Tabelle sind die visuellen Zustände für das TabControl Steuerelement aufgeführt.

VisualState_Name Visualzustandsgruppe Name Description
Normal CommonStates Der Standardstatus.
Disabled CommonStates Das Steuerelement ist deaktiviert.
Gültig Validierungszustände Das Steuerelement verwendet die Validation Klasse und die Validation.HasError angefügte Eigenschaft ist false.
UngültigerFokusiert Validierungszustände Die Validation.HasError angefügte Eigenschaft zeigt an, ob das true-Steuerelement den Fokus hat.
InvalidNichtFokussiert Validierungszustände Die Validation.HasError angefügte Eigenschaft zeigt, dass das Steuerelement keinen Fokus hat.

Siehe auch