'Declaration Public Sub ResolveMonthAppearance( _ ByVal visibleMonth As VisibleMonth, _ ByRef appearance As Infragistics.Win.AppearanceData, _ ByRef requestedProps As Infragistics.Win.AppearancePropFlags _ )
public void ResolveMonthAppearance( VisibleMonth visibleMonth, ref Infragistics.Win.AppearanceData appearance, ref Infragistics.Win.AppearancePropFlags requestedProps )
Imports Infragistics.Win Imports Infragistics.Win.UltraWinSchedule Imports Infragistics.Win.UltraWinSchedule.MonthViewMulti Private Sub GetResolvedColorInfo() ' If there are no months being displayed, return If (Me.ultraMonthViewMulti1.VisibleMonths.Count = 0) Then Return Dim appData As AppearanceData = New AppearanceData() Dim flags As AppearancePropFlags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor Dim info As String = String.Empty ' Get the resolved BackColor and ForeColor of the DayAppearance Me.ultraMonthViewMulti1.ResolveDayAppearance(DateTime.Today, Me.ultraMonthViewMulti1.VisibleMonths(0), appData, flags) info += "DayAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' We must reset the AppearancePropFlags we are using each time ' because when an appearance property is resolved, the corresponding ' bit is stripped out of the AppearancePropFlags flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor ' Get the resolved BackColor and ForeColor of the DayOfWeekHeaderAppearance Dim dow As DayOfWeekEnum = DateTime.Today.DayOfWeek Me.ultraMonthViewMulti1.ResolveDayOfWeekHeaderAppearance(dow, appData, flags) info += "DayOfWeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' Get the resolved BackColor and ForeColor of the MonthAppearance flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor Me.ultraMonthViewMulti1.ResolveMonthAppearance(Me.ultraMonthViewMulti1.VisibleMonths(0), appData, flags) info += "MonthAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' Get the resolved BackColor and ForeColor of the MonthHeaderAppearance flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor Me.ultraMonthViewMulti1.ResolveMonthHeaderAppearance(Me.ultraMonthViewMulti1.VisibleMonths(0), appData, flags) info += "MonthHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' Get the resolved BackColor and ForeColor of the MonthPopupAppearance flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor Me.ultraMonthViewMulti1.ResolveMonthPopupAppearance(appData, flags) info += "MonthPopupAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' Get the resolved BackColor and ForeColor of the ScrollButtonAppearance flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor Me.ultraMonthViewMulti1.ResolveScrollButtonAppearance(appData, flags) info += "ScrollButtonAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' Get the resolved BackColor and ForeColor of the WeekAppearance flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor Dim week As Week = Me.ultraMonthViewMulti1.CalendarInfo.GetWeek(DateTime.Today) Me.ultraMonthViewMulti1.ResolveWeekAppearance(week, appData, flags) info += "WeekAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' Get the resolved BackColor and ForeColor of the WeekHeaderAppearance flags = AppearancePropFlags.ForeColor Or AppearancePropFlags.BackColor Me.ultraMonthViewMulti1.ResolveWeekHeaderAppearance(week, appData, flags) info += "WeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + vbCrLf ' Display the information in a message box MessageBox.Show(info, "GetResolvedColorInfo", MessageBoxButtons.OK) End Sub
using Infragistics.Win; using Infragistics.Win.UltraWinSchedule; using Infragistics.Win.UltraWinSchedule.MonthViewMulti; private void GetResolvedColorInfo() { // If there are no months being displayed, return if ( this.ultraMonthViewMulti1.VisibleMonths.Count == 0 ) return; AppearanceData appData = new AppearanceData(); AppearancePropFlags flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; string info = string.Empty; // Get the resolved BackColor and ForeColor of the DayAppearance this.ultraMonthViewMulti1.ResolveDayAppearance( DateTime.Today, this.ultraMonthViewMulti1.VisibleMonths[ 0 ], ref appData, ref flags ); info += "DayAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // We must reset the AppearancePropFlags we are using each time // because when an appearance property is resolved, the corresponding // bit is stripped out of the AppearancePropFlags flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; // Get the resolved BackColor and ForeColor of the DayOfWeekHeaderAppearance DayOfWeekEnum dow = (DayOfWeekEnum)(DateTime.Today.DayOfWeek); this.ultraMonthViewMulti1.ResolveDayOfWeekHeaderAppearance( dow, ref appData, ref flags ); info += "DayOfWeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // Get the resolved BackColor and ForeColor of the MonthAppearance flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; this.ultraMonthViewMulti1.ResolveMonthAppearance( this.ultraMonthViewMulti1.VisibleMonths[ 0 ], ref appData, ref flags ); info += "MonthAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // Get the resolved BackColor and ForeColor of the MonthHeaderAppearance flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; this.ultraMonthViewMulti1.ResolveMonthHeaderAppearance( this.ultraMonthViewMulti1.VisibleMonths[ 0 ], ref appData, ref flags ); info += "MonthHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // Get the resolved BackColor and ForeColor of the MonthPopupAppearance flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; this.ultraMonthViewMulti1.ResolveMonthPopupAppearance( ref appData, ref flags ); info += "MonthPopupAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // Get the resolved BackColor and ForeColor of the ScrollButtonAppearance flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; this.ultraMonthViewMulti1.ResolveScrollButtonAppearance( ref appData, ref flags ); info += "ScrollButtonAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // Get the resolved BackColor and ForeColor of the WeekAppearance flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; Week week = this.ultraMonthViewMulti1.CalendarInfo.GetWeek( DateTime.Today ); this.ultraMonthViewMulti1.ResolveWeekAppearance( week, ref appData, ref flags ); info += "WeekAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // Get the resolved BackColor and ForeColor of the WeekHeaderAppearance flags = AppearancePropFlags.ForeColor | AppearancePropFlags.BackColor; this.ultraMonthViewMulti1.ResolveWeekHeaderAppearance( week, ref appData, ref flags ); info += "WeekHeaderAppearance: BackColor = " + appData.BackColor.ToString() + ", ForeColor = " + appData.ForeColor.ToString() + "\n"; // Display the information in a message box MessageBox.Show( info, "GetResolvedColorInfo", MessageBoxButtons.OK ); }
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