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)); }
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)); }