Dela via


TabControl

Visar TabControl innehåll på diskreta sidor som du kommer åt genom att välja lämplig flik. TabControl fungerar som en container som hanterar en samling TabItem objekt. Varje TabItem representerar både den klickbara tabbrubriken och dess tillhörande innehållssida.

En TabControl med tre flikar som visar den mittersta fliken markerad och visar dess innehåll

Viktiga begrepp

Kontrollerna TabControl och TabItem fungerar tillsammans för att skapa ett gränssnitt med flikar:

  • TabControl: Fungerar som den container som hanterar flikval, layout och presentation. Den hanterar användarinteraktioner som att klicka på flikar och visa innehållet på den valda fliken.
  • TabItem: Representerar en enskild flik i TabControl. Varje TabItem innehåller en rubrik (texten eller innehållet på den synliga fliken) och innehåll (det som visas när du väljer fliken).
  • Relationer: TabControls Items-samling innehåller TabItem-objekt. När du väljer en TabItem visar TabControl objektets innehåll och uppdaterar det visuella tillståndet för att visa vilken flik som är aktiv.

Detaljerad information om enskilda flikar finns i TabItem.

Formatmallar och stilar

I det här avsnittet beskrivs format och mallar för TabControl kontrollen. Du kan ändra standardvärdet ControlTemplate för att ge kontrollen ett unikt utseende. Mer information finns i Översikt över format och mallar och Skapa en mall för en kontroll.

Innehållsegenskap

TabControl Använder egenskapen Items som dess innehållsegenskap. Den här egenskapen innehåller en samling TabItem objekt som representerar de enskilda flikarna och deras associerade innehåll. När du lägger till TabItem-objekt i den här samlingen visas de som valbara flikar i TabControl-gränssnittet.

Delar

I följande tabell visas de namngivna TabControl delarna för kontrollen.

Del Typ Description
PART_SelectedContentHost ContentPresenter Objektet som visar innehållet i det för närvarande markerade TabItem.

När du skapar en ControlTemplate för en TabControlkan mallen innehålla en ItemsPresenter i en ScrollViewer. (Visar ItemsPresenter varje objekt i TabControl; aktiverar ScrollViewer rullning i kontrollen). Om ItemsPresenter inte är direkt underordnad ScrollViewer, måste du ge ItemsPresenter namnet ItemsPresenter.

Visuella tillstånd

I följande tabell visas de visuella tillstånden TabControl för kontrollen.

VisualState-namn VisualStateGroup-namn Description
Normalt CommonStates Standardtillståndet.
Disabled CommonStates Kontrollen är inaktiverad.
Giltigt ValidationStates Kontrollen använder Validation klassen och den Validation.HasError anslutna egenskapen är false.
OgiltigFocus ValidationStates Den Validation.HasError anslutna egenskapen är true när kontrollen har fokus.
OgiltigInteIFokus ValidationStates Validation.HasError-egenskapen är knuten till en kontroll som inte har fokus.

Se även