Поделиться через


Календарь

Календарь позволяет пользователю выбирать дату с помощью визуального отображения календаря.

Элемент управления Calendar можно использовать самостоятельно или как выпадающую часть элемента управления DatePicker. Дополнительные сведения см. в DatePicker.

На следующем рисунке показаны два элемента управления Calendar: один с выбранными элементами и датами отключения, и один без них.

элементы управления
Элементы управления календарем

В следующей таблице приведены сведения о задачах, которые обычно связаны с Calendar.

Задача Реализация
Укажите даты, которые нельзя выбрать. Используйте свойство BlackoutDates.
Заставьте Calendar показывать месяц, целый год или десятилетие. Задайте для свойства DisplayMode значение Month, Year или Decade.
Укажите, может ли пользователь выбрать дату, диапазон дат или несколько диапазонов дат. Используйте SelectionMode.
Укажите диапазон дат, которые отображает Calendar. Используйте свойства DisplayDateStart и DisplayDateEnd.
Укажите, выделена ли текущая дата. Используйте свойство IsTodayHighlighted. По умолчанию IsTodayHighlighted является true.
Измените размер Calendar. Используйте Viewbox или задайте для свойства LayoutTransform значение ScaleTransform. Обратите внимание, что если задать свойства Width и HeightCalendar, фактический размер календаря не изменяется.

Элемент управления Calendar обеспечивает базовую навигацию с помощью мыши или клавиатуры. В следующей таблице приведена сводка навигации по клавиатуре.

Сочетание клавиш DisplayMode Действие
СТРЕЛА Month Изменяет свойство SelectedDate, если свойство SelectionMode не задано для None.
СТРЕЛА Year Изменяет месяц свойства DisplayDate. Обратите внимание, что SelectedDate не изменяется.
СТРЕЛА Decade Изменяет год DisplayDate. Обратите внимание, что SelectedDate не изменяется.
SHIFT+СТРЕЛКА Month Если SelectionMode не задано значение SingleDate или None, расширяет диапазон выбранных дат.
ДОМ Month Изменяет SelectedDate на первый день текущего месяца.
ДОМ Year Изменяет месяц DisplayDate на первый месяц года. SelectedDate не меняется.
ДОМ Decade Изменяет год DisplayDate на первый год десятилетия. SelectedDate не изменяется.
КОНЕЦ Month Изменяет SelectedDate на последний день текущего месяца.
КОНЕЦ Year Изменяет месяц DisplayDate на последний месяц года. SelectedDate не изменяется.
КОНЕЦ Decade Изменяет год DisplayDate на последний год десятилетия. SelectedDate не изменяется.
CTRL+СТРЕЛКА ВВЕРХ Любой Переключается на следующий более крупный DisplayMode. Если DisplayMode уже Decade, действий не требуется.
CTRL + ВНИЗ Любой Переключается на более мелкий DisplayMode. Если DisplayMode уже Month, действие не выполняется.
ПРОБЕЛ ИЛИ ВВОД Year или Decade Переключает DisplayMode на Month или Year, представленных фокусным элементом.

См. также