Я использовал System.Windows.Controls.Calendar таким образом:

(это на иврите, но я думаю, вы получилиИдея ...)
XAML:
<Calendar Name="dteSelectedMonth" DisplayMode="Year" SelectionMode="None"
DisplayModeChanged="dteSelectedMonth_DisplayModeChanged" />
Код для сохранения календаря в режиме Год:
private void dteSelectedMonth_DisplayModeChanged(object sender, CalendarModeChangedEventArgs e)
{
dteSelectedMonth.DisplayMode = CalendarMode.Year;
}
И я использовал dteSelectedMonth.DisplayDate значение для получения выбранного месяца.
Возможно, вы захотите вставить этот Календарь в Расширитель или ComboBox с привязкой к SelectedMonth