How to reproduce:
public partial class Form1 : Form
{
RadDateTimePicker dateTimePicker;
public Form1()
{
InitializeComponent();
this.dateTimePicker = new RadDateTimePicker();
this.dateTimePicker.DateTimePickerElement.Calendar.HeaderNavigationMode = HeaderNavigationMode.Zoom;
this.Controls.Add(this.dateTimePicker);
}
}
Workaround:
public partial class Form1 : Form
{
RadDateTimePicker dateTimePicker;
public Form1()
{
InitializeComponent();
this.dateTimePicker = new RadDateTimePicker();
this.dateTimePicker.DateTimePickerElement.Calendar.PropertyChanged += Calendar_PropertyChanged;
this.dateTimePicker.DateTimePickerElement.Calendar.HeaderNavigationMode = HeaderNavigationMode.Zoom;
this.Controls.Add(this.dateTimePicker);
}
private void Calendar_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
{
if (e.PropertyName == "FocusedDate")
{
int year = this.dateTimePicker.DateTimePickerElement.Calendar.FocusedDate.Year;
if (year <= this.dateTimePicker.MinDate.Year)
{
this.dateTimePicker.DateTimePickerElement.Calendar.HeaderNavigationMode = HeaderNavigationMode.None;
}
else
{
this.dateTimePicker.DateTimePickerElement.Calendar.HeaderNavigationMode = HeaderNavigationMode.Zoom;
}
}
}
}