CalendarDateRange Class
.NET Framework 4.5
[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]
Represents a range of dates in a Calendar.
Namespace: System.Windows.Controls
Assembly: PresentationFramework (in PresentationFramework.dll)
XMLNS for XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation
The CalendarDateRange type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | CalendarDateRange() | Initializes a new instance of the CalendarDateRange class. |
![]() | CalendarDateRange(DateTime) | Initializes a new instance of the CalendarDateRange class with a single date. |
![]() | CalendarDateRange(DateTime, DateTime) | Initializes a new instance of the CalendarDateRange class with a range of dates. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
CalendarDateRange objects are primarily used by the CalendarBlackoutDatesCollection to specify a range of dates that are not selectable in a Calendar.
The following example creates CalendarDateRange objects to specify which dates in a Calendar cannot be selected.
// Create a Calendar that displays dates through // Januarary 31, 2009 and has dates that are not selectable. Calendar calendarWithBlackoutDates = 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>
Windows 8 Consumer Preview, Windows Server 8 Beta, Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
