コード例 #1
0
        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;
            }
        }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
        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;
            }
        }