Workaround:
((RadDateTimePickerCalendar)this.dtpFromTaarich.DateTimePickerElement.GetCurrentBehavior()).Calendar.Navigating +=
new CalendarNavigatingEventHandler(dtp_Navigating);
void dtp_Navigating(object sender, Telerik.WinControls.UI.CalendarNavigatingEventArgs e)
{
if (e.Direction == Telerik.WinControls.UI.CalendarNavigationDirection.Forward)
{
if (!e.IsFastNavigation)
e.StartDate = (sender as RadCalendar).CalendarElement.View.ViewStartDate.AddMonths(-1);
else
e.StartDate = (sender as RadCalendar).CalendarElement.View.ViewStartDate.AddMonths(-12);
}
else if (!e.IsFastNavigation)
{
e.StartDate = (sender as RadCalendar).CalendarElement.View.ViewStartDate.AddMonths(1);
}
else e.StartDate = (sender as RadCalendar).CalendarElement.View.ViewStartDate.AddMonths(12);
}
Resolution: You need to set the RightToLeft property to Yes of CalendarBehavior
RadDateTimePickerCalendar calendarBehavior = this.radDateTimePicker1.DateTimePickerElement.GetCurrentBehavior() as RadDateTimePickerCalendar;
RadCalendar calendar = calendarBehavior.Calendar as RadCalendar;
calendar.RightToLeft = System.Windows.Forms.RightToLeft.Yes;