AppointmentResizingBehavior

RadScheduler supports appointments resizing by its AppointmentResizingBehavior. The AllowAppointmentResize property controls whether the resize operation is enabled.

The AppointmentResizingBehavior can be accessed by the ResizeBehavior property. It exposes the following public properties and methods:

Property Description
AutoScrollDayViewOnResize Gets or sets a value indicating whether the appointment areas in DayView should be automatically scrolled when dragging off their bounds.
CursorBoundsOffset Gets or sets the bounds offset which specifies the size of the sizing rectangles.
ResizeMinutes Gets or sets the resize minutes.
ActiveAppointment Gets or sets the active resizing appointment.
IsResizing Gets or sets whether the user is currently resizing the active appointment.
Method Description
Resize(Point mousePosition) Resizes an appointment to a given position.
Resize(Point mousePosition, IEvent appointment) Resizes an appointment to a given position.
RequestResize(AppointmentElement appointment, SchedulerVisualElement newOwner) Requests a resize start.
RequestResize(AppointmentElement appointment, SchedulerVisualElement newOwner, bool start) Requests a resize start.
RequestResize(AppointmentElement appointment, SchedulerVisualElement newOwner, Point cursorPosition, ResizeOptions resizeOptions) Requests a resize start.
RequestResize(AppointmentElement appointment, SchedulerVisualElement newOwner, Point cursorPosition, ResizeOptions resizeOptions, bool start) Requests a resize start.
EndResize Terminates the resize operation.
EndResize(IEvent appointment) Ends the appointment resizing.
GetResizeInformation Gets the resizing information.
UpdateResizeOptions Updates the resizing options.

When the SchedulerInputBehavior handles mouse moving (while the MouseButtons.Left is pressed), it determines whether to start the AppointmentDraggingBehavior or the AppointmentResizingBehavior. If an ongoing resize operation is currently being processed, the mouse position is applied to the resize operation.

RadScheduler offers several events that allows you to track the different stages of the resize operation:

Events Description
AppointmentResizeStart Occurs when the resize operation is starting. Cancelable.
AppointmentResizing Occurs when the resize operation is starting. Cancelable.
AppointmentResized Occurs when the appointment has been resized.
AppointmentResizeEnd Occurs when the resize operation has ended.
In this article
Not finding the help you need? Improve this article