ScheduleSet.Calendars Namespace
LightCalendar Component
Light-weight calendar component for displaying one month.

LightCalendar Anatomy
Header - can contain some text and an icon. Header can be hidden. The appearance can be set through its own style properties.
Month Header - displays formattable name of the month and contains the navigation. Navigation can be done using Month Selector (drop down button opening MonthSelector component), Arrows or it can be turned off. The appearance of the Month Header can be set through its own style properties. Month Header can be also hidden.
Week Day Names Row - can be hidden. The appearance can be set through its own style properties.
Week Numbers Column - can be hidden. The appearance can be set through its own style properties.
Days Area - the appearance can be set separately for normal days, selected days and trailing days (days displayed but in fact belonging to months out of calendar range). Selected dates are defined through the SelectedDates collection. Trailing days can be hidden.
Footer - can be hidden. It can contain some text, usually today's date, which can be used as a button for selecting today's date. The appearance can be set through its own style properties.
Today's Date - can be highlighted and has its own style definition.
LightCalendar Appearance
LightCalendar provides rich style hierarchy for setting the desired appearance. It allows to define style for each individual part, including Header, Footer, Month area, Month Header, Week Days and Week Numbers. Days have one common style and a style for selected days. The space between days can be set with the DayGap property.
Several predefined styles are available in designer with possibility to be easily turned to different color scheme with the ThemeStyle setting. The Theme Style allows you to update the color scheme of all the styles by simply dragging a slider in a designer.
Date range
The range of displayable dates can be set through MinDate and MaxDate properties. The information about currently displayed range is always accessible in FirstVisibleDate and LastVisibleDate properties.
The initial setting of first displayed date can be done with ShowMode property. ShowMode.MinDate option shows the beginning of the date range, while ShowMode.MaxDate shows its end. ShowMode.Today sets actual month as a start month. Last option is ShowMode.DefaultDate which shows the month stored in DefaultDate property as a first visible month.
Navigation
In the month headers, there can be standard arrows displayed or a dropdown button that opens a new component called MonthSelector. You do the selection via NavigationMode property. The MonthSelector has its own branch in calendar style definition.
Events
LightCalendar contains rich event model which enables you to handle a number of user actions. All calendar parts, including individual days, provide information about user mouse actions and clicks. You can also get information about month navigation.