Accessibility in Xamarin Scheduler (SfSchedule)

21 May 20212 minutes to read

The SfSchedule control has built-in AutomationId for inner elements. Please find the following table of Automation IDs for inner elements. To keep unique AutomationId, these inner elements’ AutomationIds are updated based on the control’s AutomationId. For example, if you set SfSchedule AutomationId as SfSchedule.AutomationId = EventScheduler, then the Automation framework will interact with the month header as EventSchedulerAugust 2019. The following screenshots denote the AutomationIds for inner elements.

Month view

View AutomationId Format Example
MonthCell dddd dd/MMMM/yyyy Tuesday 01/July/2019
Month Header MMMM yyyy August 2019
Inline View appointment Subject hh tt-hh tt dd/MMMM/yyyy Consulting 10 AM-12 PM 01/July/2019
Agenda View appointment Subject hh tt-hh tt dd/MMMM/yyyy Planning 10 AM-11 AM 01/July/2019
All day appointment Subject All day Consulting All day
Spanning Appointment Subject hh tt dd/MMMM/yyyy-hh tt dd/MMMM/yyyy Planning 10 AM 12/August/2019-02 PM 18/August/2019
Resources Name ResourceID John 1501
No Events No Events text No Events

Month view AutomationId support in Xamarin.Forms Schedule
Month view Allday appointment AutomationId support in Xamarin.Forms Schedule
Month view Spanning appointment AutomationId support in Xamarin.Forms Schedule
Month view Resources AutomationId support in Xamarin.Forms Schedule
Month view No Events AutomationId support in Xamarin.Forms Schedule

Day, week and workweek views

View AutomationId Format Example
TimeslotView(Only for DayView) hh a dd/MMMM/yyyy 09 AM 22/August/2019
Appointment Subject hh tt-hh tt dd/MMMM/yyyy Planning 10 AM-12 PM 01/July/2019
Header MMMM yyyy August 2019
ViewHeader dddd dd/MMMM/yyyy Sunday 22/August/2019
AllDay Subject All day Consulting All day
Spanning Appointment Subject hh tt dd/MMMM/yyyy-hh tt dd/MMMM/yyyy Planning 10 AM 12/August/2019-02 PM 18/August/2019
Resources Name ResourceID Brooklyn 6343

Day view AutomationId support in Xamarin.Forms Schedule

Day view Resources AutomationId support in Xamarin.Forms Schedule

Day view Spanning appointment AutomationId support in Xamarin.Forms Schedule

Week view AutomationId support in Xamarin.Forms Schedule

Week view Spanning appointment AutomationId support in Xamarin.Forms Schedule

Work week view AutomationId support in Xamarin.Forms Schedule

Work week view Spanning appointment AutomationId support in Xamarin.Forms Schedule

Timeline view

View AutomationId Format Example
TimeslotView(Only applicable if days count is 1) hh a dd/MMMM/yyyy 09 AM 22/August/2019
Appointment Subject hh tt-hh tt dd/MMMM/yyyy Planning 10 AM-12PM 01/July/2019
Resources Name ResourceID Sophia 7456
Header MMMM yyyy August 2019
Header - DaysCount dd MMMM - dd MMMM yyyy 04 December - 08 December 2018
ViewHeader dddd dd/MMMM/yyyy Sunday 22/August/2019

Timeline view AutomationId support in Xamarin.Forms Schedule
Timeline View header AutomationId support in Xamarin.Forms Schedule
Timeline View Resources AutomationId support in Xamarin.Forms Schedule

Keyboard

SfSchedule supports selection using keyboard interactions.

NOTE
Keyboard interaction is applicable only for UWP and WPF platforms.

Day, Week and WorkWeek views

Key Description
DownArrow Moves selection to the next time slot directly below the currently selected time slot.
UpArrow Moves selection to the previous time slot directly above the currently selected time slot.
RightArrow Moves selection to the same time slot on the next day.
LeftArrow Moves selection to the same time slot on the previous day.

Timeline view

Key Description
RightArrow Moves selection to the next time slot of the currently selected time slot.
LeftArrow Moves selection to the previous time slot of the currently selected time slot.

Month view

Key Description
DownArrow Moves selection to the date directly below the currently selected date on the next row.
UpArrow Moves selection to the date directly above the currently selected date on the previous row.
RightArrow Moves selection to the next date of the currently selected date.
LeftArrow Moves selection to the previous date of the currently selected date.

Appointments

Key or Key combinations Description
Tab Moves selection to the next appointment of the currently selected appointment.
Shift + Tab Moves selection to the previous appointment of the currently selected appointment.
Delete Deletes the selected appointment from appointments collection.

View navigations

Key combinations Description
Ctrl + Plus Schedule view changes in the order of Day, Week, Work week, Month, and Timeline.
Ctrl + Minus Schedule view changes in the order of Day, Timeline, Month, Work week, and Week.

NOTE

You can refer to our Xamarin Scheduler feature tour page for its groundbreaking feature representations. You can also explore our Xamarin Scheduler example to understand how to schedule and manage appointments.