Я хотел выделить какой-то диапазон дней в Календаре в WPF и сделать любой другой день в календаре недоступным. Таким образом, пользователь может выбрать только выделенный диапазон. Проблема в том, что я пока не нашел ничего полезного для этого. Сам элемент управления вообще не поддерживает привязку данных (хотя он имеет свойство Data Context :-)), что делает его несколько небрежным.
Чтобы сделать некоторые даты недоступными, вы можете использовать свойство Calendar.BlackoutDates. E.g.:
Calendar.BlackoutDates
DateTime today = DateTime.Today; _calendar.BlackoutDates.Add( new CalendarDateRange(today.AddDays(-5), today.AddDays(-3)));