Kalender

En kalender gör det möjligt för en användare att välja ett datum med hjälp av en visuell kalendervisning.

En Calendar-kontroll kan användas på egen hand eller som en nedrullningsbar del av en DatePicker-kontroll. Mer information finns i DatePicker.

Skärmbild som visar tre kalenderkontroller, en som visar en månad, en annan som visar året och en annan som visar ett årsintervall.

Vanliga uppgifter

Följande tabell innehåller information om uppgifter som vanligtvis är associerade med Calendar.

Aktivitet Genomförande
Ange datum som inte kan väljas. Använd egenskapen BlackoutDates.
Låt Calendar visa en månad, ett helt år eller ett decennium. Ange egenskapen DisplayMode till Månad, År eller Decennium.
Ange om användaren kan välja ett datum, ett datumintervall eller flera datumintervall. Använd SelectionMode.
Ange det datumintervall som Calendar visar. Använd egenskaperna DisplayDateStart och DisplayDateEnd.
Ange om det aktuella datumet är markerat. Använd egenskapen IsTodayHighlighted. Som standard är IsTodayHighlightedtrue.
Ändra storleken på Calendar. Använd en Viewbox eller ställ in LayoutTransform-egenskapen till en ScaleTransform. Observera att om du anger egenskaperna Width och Height för en Calendarändrar inte den faktiska kalendern dess storlek.

Tangentbordsnavigering

Kontrollen Calendar ger grundläggande navigering med hjälp av antingen musen eller tangentbordet. I följande tabell sammanfattas tangentbordsnavigering.

Tangentkombination DisplayMode Åtgärd
PIL Month Ändrar egenskapen SelectedDate om egenskapen SelectionMode inte är inställd på None.
PIL Year Ändrar DisplayDate-egenskapens månad. Observera att SelectedDate inte ändras.
PIL Decade Ändrar året på DisplayDate. Observera att SelectedDate inte ändras.
SKIFT+PIL Month Om SelectionMode inte är inställt på SingleDate eller Noneutökas intervallet för valda datum.
HEM Month Ändrar SelectedDate till den första dagen i den aktuella månaden.
HEM Year Ändrar månaden för DisplayDate till årets första månad. SelectedDate ändras inte.
HEM Decade Ändrar året för DisplayDate till decenniets första år. SelectedDate ändras inte.
ÄNDE Month Ändrar SelectedDate till den sista dagen i den aktuella månaden.
ÄNDE Year Ändrar månaden för DisplayDate till årets sista månad. SelectedDate ändras inte.
ÄNDE Decade Ändrar året för DisplayDate till decenniets sista år. SelectedDate ändras inte.
CTRL+UPPÅTPIL Vilken som helst Växlar till det nästa större DisplayMode. Om DisplayMode redan är Decade, ingen åtgärd.
CTRL+NEDÅTPIL Vilken som helst Växlar till nästa mindre alternativ DisplayMode. Om DisplayMode redan är Month, ingen åtgärd.
BLANKSTEG ELLER ENTER Year eller Decade Växlar DisplayMode till Month eller Year som representeras av fokuserat objekt.

Formatmallar och stilar

I det här avsnittet beskrivs format och mallar för Calendar kontrollen. Du kan ändra standardvärdet ControlTemplate för att ge kontrollen ett unikt utseende. Mer information finns i Vad är formatmallar och mallar? och Hur skapar du en mall för en kontroll.

Innehållsegenskap

Den här kontrollen definierar inte en innehållsegenskap.

Delar

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

Del Typ Description
PART_CalendarItem CalendarItem För närvarande visas månad eller år på Calendar.
PART_Root Panel Panelen som innehåller CalendarItem.

Visuella tillstånd

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

VisualState-namn VisualStateGroup-namn Description
Giltigt ValidationStates Kontrollen använder Validation klassen och den Validation.HasError anslutna egenskapen är false.
OgiltigFocus ValidationStates Den Validation.HasError kopplade egenskapen är true och styrningen har fokus.
OgiltigInteIFokus ValidationStates Den Validation.HasError bifogade egenskapen är true och kontrollen har inte fokus.

Kalenderobjektets delar och tillstånd

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

Del Typ Description
DayTitleTemplate DataTemplate Datamallen som används för sidhuvuden för dagrubriker.
PART_DisabledVisual FrameworkElement Elementet som ger visuell feedback när kontrollen är inaktiverad.
PART_HeaderButton Button Rubrikknappen som används för att navigera mellan kalendervyer.
PART_MonthView Grid Rutnätet som innehåller layouten för månadsvyn.
PART_NextButton Button Knappen som används för att navigera till nästa tidsperiod.
DEL_FöregåendeKnapp Button Knappen som användes för att navigera till föregående tidsperiod.
PART_Root FrameworkElement Rotelementet som innehåller layouten för kalenderobjektet.
PART_ÅrsVy Grid Rutnätet som innehåller layouten för årsvyn.

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

VisualState-namn VisualStateGroup-namn Description
Normalt CommonStates Kontrollen är i sitt normala tillstånd.
Disabled CommonStates Kontrollen är inaktiverad.
Giltigt ValidationStates Kontrollen är giltig och har inga verifieringsfel.
OgiltigFocus ValidationStates Kontrollen har ett verifieringsfel och har tangentbordsfokus.
OgiltigInteIFokus ValidationStates Kontrollen har ett verifieringsfel men har inte tangentbordsfokus.

CalendarDayButton delar och tillstånd

Kontrollen CalendarDayButton har inga namngivna delar.

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

VisualState-namn VisualStateGroup-namn Description
Normalt CommonStates Kontrollen är i sitt normala tillstånd.
Musöver CommonStates Musen är över kontrollen.
Pressad CommonStates Kontrollen är nedtryckt.
Disabled CommonStates Kontrollen är inaktiverad.
Focused FocusStates Kontrollen har tangentbordsfokus.
Ofokuserat FocusStates Kontrollen har inte tangentbordsfokus.
Active ActiveStates Dagen är inom den månad som visas för närvarande.
Inaktiv ActiveStates Dagen är utanför den månad som visas för tillfället.
I dag DayStates Dagen representerar dagens datum.
VanligDag DayStates Dagen representerar ett vanligt datum.
Har valts SelectionStates Dagen har valts.
Inte valt SelectionStates Dagen är inte vald.
BlackoutDay BlackoutDayStates Dagen är mörk och kan inte väljas.
Normaldag BlackoutDayStates Dagen är tillgänglig att välja.
KalenderknappFokuserad CalendarButtonFocusStates Kalenderknappen har tangentbordsfokus.
KalenderknappOmarkerad CalendarButtonFocusStates Kalenderknappen har inte tangentbordsfokus.
Giltigt ValidationStates Kontrollen är giltig och har inga verifieringsfel.
OgiltigFocus ValidationStates Kontrollen har ett verifieringsfel och har tangentbordsfokus.
OgiltigInteIFokus ValidationStates Kontrollen har ett verifieringsfel men har inte tangentbordsfokus.

CalendarButton delar och tillstånd

Kontrollen CalendarButton har inga namngivna delar.

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

VisualState-namn VisualStateGroup-namn Description
Normalt CommonStates Kontrollen är i sitt normala tillstånd.
Musöver CommonStates Musen är över kontrollen.
Pressad CommonStates Kontrollen är nedtryckt.
Disabled CommonStates Kontrollen är inaktiverad.
Har valts SelectionStates Kalenderknappen representerar ett datumintervall med valda datum.
Inte valt SelectionStates Kalenderknappen representerar inte ett datumintervall med valda datum.
Active ActiveStates Kalenderknappen representerar en månad under innevarande år eller ett år under det aktuella decenniet.
Inaktiv ActiveStates Kalenderknappen representerar en månad utanför det aktuella året eller ett år utanför det aktuella decenniet.
KalenderknappFokuserad CalendarButtonFocusStates Kalenderknappen har tangentbordsfokus.
KalenderknappOmarkerad CalendarButtonFocusStates Kalenderknappen har inte tangentbordsfokus.
Giltigt ValidationStates Kontrollen är giltig och har inga verifieringsfel.
OgiltigFocus ValidationStates Kontrollen har ett verifieringsfel och har tangentbordsfokus.
OgiltigInteIFokus ValidationStates Kontrollen har ett verifieringsfel men har inte tangentbordsfokus.

Se även