Наилучшим подходом было бы создание пользовательского элемента управления MonthCalendar
. Обратите внимание, что пользовательские элементы управления очень отличаются от пользовательских элементов управления, потому что они выглядят менее. Здесь - отправная точка Microsoft для определения пользовательских элементов управления.
Для пользовательского элемента управления вы должны определить логику календаря вместе с командами для перехода к предыдущему месяцу и следующему месяцу и только для чтения свойств зависимостей, чтобы сделать текст месяца / года доступным. Все это будет в файле кода в классе, производном от Control (или производной от Control).
Затем вы определяете шаблон элемента управления для отображения пользовательского элемента управления. Этот шаблон будет иметь кнопки, привязанные (привязанные) к следующей и предыдущей кнопкам, а текстовый блок будет привязан к свойствам зависимостей только для чтения.
Я настоятельно рекомендую вам прочитать эту книгу , если вы хотите создать пользовательские элементы управления.
А пока найдите в Google элемент управления месяцем WPF, и вы найдете множество элементов управления, которые можно использовать или эмулировать.