private static void OnMaxSelectionCountChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { MonthCalendar mcc = (MonthCalendar)d; int newValue = (int)e.NewValue; if (newValue < mcc.SelectedDates.Count) { mcc.TrimSelectedDates(newValue); } }