protected override void SetBackgroundColor(TCalendarSquare.DisplayType type, bool isMouseHovering, bool isMouseDown) { if (type == DisplayType.ThisMonthSelected || type == DisplayType.OtherMonthSelected || type == DisplayType.TodaySelected) { setHighlightVisibility(Windows.UI.Xaml.Visibility.Visible); } else { setHighlightVisibility(Windows.UI.Xaml.Visibility.Collapsed); } //default calendar does not have a "selected" mode, and also doesn't have a mouse hovering mode switch (type) { case DisplayType.ThisMonth: case DisplayType.ThisMonthSelected: if (isMouseDown) { base.Background = CalendarView.SquareBackgroundThisMonthMouseDown; } else { base.Background = CalendarView.SquareBackgroundThisMonth; } break; case DisplayType.Today: case DisplayType.TodaySelected: if (isMouseDown) { base.Background = CalendarView.SquareBackgroundTodayMouseDown; } else { base.Background = CalendarView.SquareBackgroundToday; } break; case DisplayType.OtherMonth: case DisplayType.OtherMonthSelected: if (isMouseDown) { base.Background = CalendarView.SquareBackgroundOtherMonthMouseDown; } else { base.Background = CalendarView.SquareBackgroundOtherMonth; } break; } }
protected override void SetForegroundColor(TCalendarSquare.DisplayType type, bool isMouseHovering, bool isMouseDown) { //default calendar's foreground always stays same except on Today if (type == DisplayType.Today || type == DisplayType.TodaySelected) { _textBlock.Foreground = CalendarView.SquareForegroundToday; } else { _textBlock.Foreground = CalendarView.SquareForegroundNormal; } }
protected override void SetBackgroundColor(TCalendarSquare.DisplayType type, bool isMouseHovering, bool isMouseDown) { //default calendar does not have a "selected" mode, and also doesn't have a mouse hovering mode switch (type) { case DisplayType.ThisMonth: case DisplayType.ThisMonthSelected: if (isMouseDown) { base.Background = CalendarView.SquareBackgroundThisMonthMouseDown; } else { base.Background = CalendarView.SquareBackgroundThisMonth; } break; case DisplayType.Today: case DisplayType.TodaySelected: if (isMouseDown) { base.Background = CalendarView.SquareBackgroundTodayMouseDown; } else { base.Background = CalendarView.SquareBackgroundToday; } break; case DisplayType.OtherMonth: case DisplayType.OtherMonthSelected: if (isMouseDown) { base.Background = CalendarView.SquareBackgroundOtherMonthMouseDown; } else { base.Background = CalendarView.SquareBackgroundOtherMonth; } break; } }