CalendarSelectionMode Enumeration
.NET Framework (current version)
Specifies whether a single or multiple dates can be selected in a Calendar.
Assembly: PresentationFramework (in PresentationFramework.dll)
| Member name | Description | |
|---|---|---|
| MultipleRange | Multiple non-contiguous ranges of dates can be selected. Use the SelectedDates property to retrieve the selected dates. | |
| None | No selections are allowed. | |
| SingleDate | A single date can be selected. Use the SelectedDate property to retrieve the selected date. | |
| SingleRange | A single range of dates can be selected. Use the SelectedDates property to retrieve the selected dates. |
The following example sets the SelectionMode property to MultipleRange.
' Create a Calendar that displays dates through ' Januarary 31, 2009 and has dates that are not selectable. Dim calendarWithBlackoutDates As New Calendar() calendarWithBlackoutDates.IsTodayHighlighted = False calendarWithBlackoutDates.DisplayDate = New DateTime(2009, 1, 1) calendarWithBlackoutDates.DisplayDateEnd = New DateTime(2009, 1, 31) calendarWithBlackoutDates.SelectionMode = CalendarSelectionMode.MultipleRange ' Add the dates that are not selectable. calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 2), New DateTime(2009, 1, 4))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 9))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 16))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 23), New DateTime(2009, 1, 25))) calendarWithBlackoutDates.BlackoutDates.Add(New CalendarDateRange(New DateTime(2009, 1, 30))) ' Add the selected dates. calendarWithBlackoutDates.SelectedDates.Add(New DateTime(2009, 1, 5)) calendarWithBlackoutDates.SelectedDates.AddRange(New DateTime(2009, 1, 12), New DateTime(2009, 1, 15)) calendarWithBlackoutDates.SelectedDates.Add(New DateTime(2009, 1, 27)) ' root is a Panel that is defined elswhere. root.Children.Add(calendarWithBlackoutDates)
<!-- Create a Calendar that displays dates through Januarary 31, 2009 and has dates that are not selectable. --> <Calendar Margin="20" SelectionMode="MultipleRange" IsTodayHighlighted="false" DisplayDate="1/1/2009" DisplayDateEnd="1/31/2009" xmlns:sys="clr-namespace:System;assembly=mscorlib"> <Calendar.BlackoutDates> <CalendarDateRange Start="1/2/2009" End="1/4/2009"/> <CalendarDateRange Start="1/9/2009" End="1/9/2009"/> <CalendarDateRange Start="1/16/2009" End="1/16/2009"/> <CalendarDateRange Start="1/23/2009" End="1/25/2009"/> <CalendarDateRange Start="1/30/2009" End="1/30/2009"/> </Calendar.BlackoutDates> <Calendar.SelectedDates> <sys:DateTime>1/5/2009</sys:DateTime> <sys:DateTime>1/12/2009</sys:DateTime> <sys:DateTime>1/14/2009</sys:DateTime> <sys:DateTime>1/13/2009</sys:DateTime> <sys:DateTime>1/15/2009</sys:DateTime> <sys:DateTime>1/27/2009</sys:DateTime> <sys:DateTime>4/2/2009</sys:DateTime> </Calendar.SelectedDates> </Calendar>
.NET Framework
Available since 4.0
Silverlight
Available since 2.0
Available since 4.0
Silverlight
Available since 2.0
Show: