Non-Working Hours

 

RadCalendar provides the option to define the day working hours of the work week in DayView and MultiDay Views. This means that you can set work start/end times, and in this case the remaining hours of the day will be styled differently, so they are easily noticeable across the timeline as non-working time.

Weekends are by default considered as non-working time.

Here is a list of the properties related to non-working hours feature:

  • WorkStartTime (TimeSpan): Defines the start time of the working day;
  • WorkEndTime (TimeSpan): Specifies the end time of the working day;
  • AreNonWorkingHoursReadOnly (bool): Defines whether non-working hours will be marked as restricted time. If AreNonWorkingHoursReadOnly is true, end users wouldn't be able to create or modify appointments at the non-working time slots.
  • NonWorkingTimeSlotsStyle (CalendarSpecialSlotStyle): Used to set the background color of the non-working time slots.

All of the listed above properties can be applied to RadCalendar through DayViewSettings / MultiDayViewSettings property of the DayView / MultiDayView, respectively.

Non-working hours feature is implemented through the special slots functionality of RadCalendar, you could learn more about it in the Special and Restricted Slots article.

Example

Here is a sample RadCalendar definition with MultiDay ViewMode as well the the non-working hours feature-related properties applied:

<telerikInput:RadCalendar x:Name="calendar"
                          ViewMode="MultiDay"
                          SchedulingUiEnabled="True">
    <telerikInput:RadCalendar.MultiDayViewSettings>
        <telerikInput:MultiDayViewSettings VisibleDays="7"
                                           WorkStartTime="9:00:00"
                                           WorkEndTime="18:00:00"
                                           AreNonWorkingHoursReadOnly="True"
                                           NonWorkingTimeSlotsStyle="{StaticResource MyNonWorkingHoursStyle}"/>
    </telerikInput:RadCalendar.MultiDayViewSettings>
</telerikInput:RadCalendar>

Add the referenced MyNonWorkingHoursStyle as a Resource of type CalendarSpecialSlotStyle and set its BackgroundColor:

<ResourceDictionary>
    <telerikInput:CalendarSpecialSlotStyle x:Key="MyNonWorkingHoursStyle" BackgroundColor="#FFE6D8" />
</ResourceDictionary>

Check the result in the image below:

Calendar Non-Working Hours

A Non-Working Hours example can be found in the Calendar & Scheduling/Features folder of the SDK Samples Browser application.

See Also

In this article
Not finding the help you need? Improve this article