By default all days of the week will be displayed within the control including those that are disabled using the DisabledDaysOfWeek. This property can be set to true to hide the disabled days of the week.
Imports Infragistics.Windows.Editors Imports Infragistics.Windows.Controls Private Sub InitializeCalendar(ByVal calendar As XamMonthCalendar) ' the DisabledDates is a collection of CalendarDateRange objects ' that can be used to disable one or more specific dates Dim range1 As CalendarDateRange = New CalendarDateRange(New DateTime(2008, 12, 25)) calendar.DisabledDates.Add(range1) Dim range2 As New CalendarDateRange range2.Start = New DateTime(2009, 1, 1) range2.End = New DateTime(2009, 1, 5) calendar.DisabledDates.Add(range2) ' since disabled days of the week cannot be activated/selected, you can ' choose to hide them from the display calendar.ShowDisabledDaysOfWeek = False ' DisabledDaysOfWeek is a flagged enumeration of the days of the week ' that should be disabled and therefore disallow activation and selection calendar.DisabledDaysOfWeek = DayOfWeekFlags.Saturday Or DayOfWeekFlags.Sunday ' the min/max dates control the range of dates that are available ' for activation/selection. any dates outside this range will not ' be shown calendar.MinDate = New DateTime(2008, 1, 1) calendar.MaxDate = New DateTime(2099, 12, 31) End Sub
using Infragistics.Windows.Editors; using Infragistics.Windows.Controls; private void InitializeCalendar(XamMonthCalendar calendar) { // the DisabledDates is a collection of CalendarDateRange objects // that can be used to disable one or more specific dates CalendarDateRange range1 = new CalendarDateRange(new DateTime(2008, 12, 25)); calendar.DisabledDates.Add(range1); CalendarDateRange range2 = new CalendarDateRange(); range2.Start = new DateTime(2009, 1, 1); range2.End = new DateTime(2009, 1, 5); calendar.DisabledDates.Add(range2); // DisabledDaysOfWeek is a flagged enumeration of the days of the week // that should be disabled and therefore disallow activation and selection calendar.DisabledDaysOfWeek = DayOfWeekFlags.Saturday | DayOfWeekFlags.Sunday; // since disabled days of the week cannot be activated/selected, you can // choose to hide them from the display calendar.ShowDisabledDaysOfWeek = false; // the min/max dates control the range of dates that are available // for activation/selection. any dates outside this range will not // be shown calendar.MinDate = new DateTime(2008, 1, 1); calendar.MaxDate = new DateTime(2099, 12, 31); }
Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2