Example #1
0
        private void CalendarAnimationTimer_Tick(object sender, EventArgs e)
        {
            CalendarDateRange visibleDateRange = SampleCalendar.VisibleDateRange;

            if (_CurrentCalendarAnimationHead >= visibleDateRange.End)
            {
                SampleCalendar.InvalidateDateRange(new CalendarDateRange(
                                                       _CurrentCalendarAnimationHead.AddDays(-HighlightedDaysCount), _CurrentCalendarAnimationHead));

                _CurrentCalendarAnimationHead = visibleDateRange.Start;
            }
            else
            {
                _CurrentCalendarAnimationHead = _CurrentCalendarAnimationHead.AddDays(1);
            }

            SampleCalendar.InvalidateDateRange(new CalendarDateRange(
                                                   _CurrentCalendarAnimationHead.AddDays(-HighlightedDaysCount), _CurrentCalendarAnimationHead));
        }
Example #2
0
        private void SampleCalendar_PreviewMouseUp(object sender, PreviewMouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                return;
            }

            Point clientPoint = new Point(e.X, e.Y);
            CalendarHitTestResult hitTestResult = SampleCalendar.HitTest(clientPoint);

            if (hitTestResult == null)
            {
                return;
            }

            HitTestInfoButton.Text = "Item Type: " + hitTestResult.ItemType +
                                     ((hitTestResult.ItemType == CalendarHitTestItemType.DayOfWeek) ? "; Day of week: " + hitTestResult.DayOfWeek :
                                      "; Date: " + hitTestResult.Date.ToShortDateString());

            Ui.ContextMenu.ShowContextMenu(CalendarHitTestContextMenu,
                                           SampleCalendar.PointToScreen(clientPoint));
        }