Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
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
.NET Desktop feedback