Currently when the Windows FontSize is set to 125%, the TimeRuler lines in RadScheduleView have different thickness.
Allow drag and drop of an AllDayEvent from/to the AllDayArea.
When the appointment is in the AllDayArea and it ends at the CurrentDate and the DayStartTime and DayEndTime are set, the arrow for continuance is still shown.
Render the TimeRuler of the two specific days during the year in DayViewDefinition in the following way: When setting back the clock: 00:00 01:00 02:00 (02:00) 03:00 04:00 ... And when setting it forward it would be: 00:00 01:00 03:00 04:00 ...
This is valid for the DayView and the WorkDayView but it could be researched if applicable also for other views. Currently, the maximum height of an appointment is determined by the MinorTickLength applied. If the slots between the ticks are too small, the appointment's subject will be clipped vertically. In Outlook there is a mechanism that applies something like a minimum height which allows the subject to be drawn regardless the actual size of the appointment.
The GetOccurrencesWithoutExceptionsFromDateTimeRange should return the occurrences of a recurring appointment, without the exceptions (modified or deleted occurrences). However, now the method returns modified occurrences and skips only the deleted ones. The method should skip also the modified occurrences.
To work this around, exclude the exceptions using their state property:
var occurrencesWithoutExceptions = appointment.GetOccurrencesWithoutExceptionsFromDateTimeRange(appointment.Start, DateTime.Now.AddDays(130)).Where(o => o.State != RecurrenceState.Exception);
Reproducible in the latest demo. Create daily recurrence. Select multiple occurrences and drag them. For the first time they will be dragged. Then select exceptional (this is important!) occurrences and drag them - only the occurrence which was selected first will be dragged.
public class CustomScheduleView : RadScheduleView
{
protected override void OnActiveViewDefinitionChanged(ViewDefinitionBase oldValue, ViewDefinitionBase newValue)
{
base.OnActiveViewDefinitionChanged(oldValue, newValue);
}
}