A Style is a set of appearance attributes, such as colors, brushes and fonts that can be applied to schedule items or calendar view cells as an integral entity. Styles support cascading propagation of attributes up through the visualization hierarchy. Attributes defined in more specific styles override the attributes defined in more general styles. If a style leaves some attribute values undefined, the ones specified in a more general style or in the current theme are used. For example, the Item.Style property cascades to ItemSettings.Style, which cascades to the corresponding property in the current theme. If a property in Item.Style is defined, it will be used. Otherwise the style system will take the value of this property from ItemSettings.Style. If the property is not present there too, the value will be taken from the current theme.
The following values are used as an "not defined" marker for the style attributes, that is, when a style use them for some property, the value of the same property defined higher in the style hierarchy will be used instead:
Themes are complete sets of styles and attributes that can be applied to the calendar and its views. The themes contain values for all properties in the MonthSettings, TimetableSettings, ListViewSettings, and so on, defining the appearance of the various calendar views. MindFusion.Scheduling for .NET MAUI comes with several predefined themes: Standard, Dark and Light. Use the Calendar.ApplyTheme method to apply a specific theme.
You can create custom themes by deriving from Theme. For more information on how to do this see Custom Themes.