Version

AlternateMonthDayAppearance Property (UltraCalendarLook)

Returns or sets the Infragistics.Win.AppearanceBase for days of an alternate month.
Syntax
'Declaration
 
Public Property AlternateMonthDayAppearance As Infragistics.Win.AppearanceBase
public Infragistics.Win.AppearanceBase AlternateMonthDayAppearance {get; set;}
Remarks

The determination for which months are considered alternate months is based on the month of the current date. The subsequent and following months would be considered alternate months. This would then alternate again and the following months would not be considered alternate months.

For example:

If today's date is 7/4/01, July 2001 would not be an alternate month. June 2001 and August 2001 are alternate months. Following in that pattern, May 2001 and September 2001 would not be considered alternate months.

The only control to utilize this setting by default is the UltraMonthViewSingle. However, the UltraMonthViewMulti and UltraCalendarCombo can also make use of this setting if the UltraMonthViewMultiBase.UseAlternateMonthAppearances property is set to true.

Example
The following code demonstrates how to set properties on and override UltraCalendarLook appearances.

Imports System.Diagnostics
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinSchedule

	Private Sub Button14_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button14.Click

		' The code below shows how UltraCalendarLook appearance properties can be set
		' and overridden.  Note that not all appearance properties are shown, but the
		' approach would be the same with the missing appearance properties.

		' Create some named appearances we can use throughout our code.
		Me.UltraCalendarLook1.Appearances.Add("Blue Tone")
		Me.UltraCalendarLook1.Appearances("Blue Tone").BackColor = Color.LightBlue
		Me.UltraCalendarLook1.Appearances("Blue Tone").ForeColor = Color.DarkBlue

		Me.UltraCalendarLook1.Appearances.Add("Blue Tone with gradient")
		Me.UltraCalendarLook1.Appearances("Blue Tone with gradient").BackColor = Color.LightBlue
		Me.UltraCalendarLook1.Appearances("Blue Tone with gradient").BackColor2 = Color.CadetBlue
		Me.UltraCalendarLook1.Appearances("Blue Tone with gradient").BackGradientStyle = GradientStyle.VerticalBump
		Me.UltraCalendarLook1.Appearances("Blue Tone with gradient").ForeColor = Color.DarkBlue


		' Setup the UltraCalendarLook's DayAppearance property.  This will serve as a default
		' appearance for all days.  We will then set various other day-related appearances to
		' override the default appearance.
		Me.UltraCalendarLook1.DayAppearance.BackColor = SystemColors.Window
		Me.UltraCalendarLook1.DayAppearance.BackColor2 = SystemColors.ControlLight
		Me.UltraCalendarLook1.DayAppearance.BackGradientStyle = GradientStyle.Horizontal

		Me.UltraCalendarLook1.DayAppearance.ForeColor = SystemColors.WindowText


		' Override the day appearance for all Christmas days.
		Me.UltraCalendarLook1.DaysOfYearLook(12, 25).Appearance.BackColor = Color.Green
		Me.UltraCalendarLook1.DaysOfYearLook(12, 25).Appearance.ForeColor = Color.Red


		' Change the appearance for Christmas day 2003
		Me.UltraCalendarLook1.GetDayLook(New DateTime(2002, 12, 25), True).Appearance = Me.UltraCalendarLook1.Appearances("Blue Tone with gradient")


		' Override the look for the month of June 2002.
		Me.UltraCalendarLook1.GetMonthLook(6, 2002).Appearance = Me.UltraCalendarLook1.Appearances("Blue Tone with gradient")


		' Override the look for all wednesdays.
		Me.UltraCalendarLook1.DaysOfWeekLook(DayOfWeekEnum.Wednesday).Appearance = Me.UltraCalendarLook1.Appearances("Blue Tone with gradient")


		' Override the look for the 15th of each month.
		Me.UltraCalendarLook1.DaysOfMonthLook(15).Appearance.BackColor = Color.Cyan

	End Sub
using System.Diagnostics;
using Infragistics.Win;
using Infragistics.Win.UltraWinSchedule;

		private void button14_Click(object sender, System.EventArgs e)
		{

			// The code below shows how UltraCalendarLook appearance properties can be set
			// and overridden.  Note that not all appearance properties are shown, but the
			// approach would be the same with the missing appearance properties.
			
			// Create some named appearances we can use throughout our code.
			this.ultraCalendarLook1.Appearances.Add("Blue Tone");
			this.ultraCalendarLook1.Appearances["Blue Tone"].BackColor = Color.LightBlue;
			this.ultraCalendarLook1.Appearances["Blue Tone"].ForeColor = Color.DarkBlue;

			this.ultraCalendarLook1.Appearances.Add("Blue Tone with gradient");
			this.ultraCalendarLook1.Appearances["Blue Tone with gradient"].BackColor			= Color.LightBlue;
			this.ultraCalendarLook1.Appearances["Blue Tone with gradient"].BackColor2			= Color.CadetBlue;
			this.ultraCalendarLook1.Appearances["Blue Tone with gradient"].BackGradientStyle	= GradientStyle.VerticalBump;
			this.ultraCalendarLook1.Appearances["Blue Tone with gradient"].ForeColor			= Color.DarkBlue;


			// Setup the UltraCalendarLook's DayAppearance property.  This will serve as a default
			// appearance for all days.  We will then set various other day-related appearances to
			// override the default appearance.
			this.ultraCalendarLook1.DayAppearance.BackColor		= SystemColors.Window;
			this.ultraCalendarLook1.DayAppearance.BackColor2		= SystemColors.ControlLight;
			this.ultraCalendarLook1.DayAppearance.BackGradientStyle	= GradientStyle.Horizontal;

			this.ultraCalendarLook1.DayAppearance.ForeColor		= SystemColors.WindowText;


			// Override the day appearance for all Christmas days.
			this.ultraCalendarLook1.DaysOfYearLook[12, 25].Appearance.BackColor	= Color.Green;
			this.ultraCalendarLook1.DaysOfYearLook[12, 25].Appearance.ForeColor	= Color.Red;


			// Change the appearance for Christmas day 2003
			this.ultraCalendarLook1.GetDayLook(new DateTime(2002, 12, 25), true).Appearance = this.ultraCalendarLook1.Appearances["Blue Tone with gradient"];


			// Override the look for the month of June 2002.
			this.ultraCalendarLook1.GetMonthLook(06, 2002).Appearance = this.ultraCalendarLook1.Appearances["Blue Tone with gradient"];


			// Override the look for all wednesdays.
			this.ultraCalendarLook1.DaysOfWeekLook[DayOfWeekEnum.Wednesday].Appearance = this.ultraCalendarLook1.Appearances["Blue Tone with gradient"];


			// Override the look for the 15th of each month.
			this.ultraCalendarLook1.DaysOfMonthLook[15].Appearance.BackColor = Color.Cyan;

		}
Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows 7, 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

See Also