Document DB v5: New Providers, Versioning, Spatial, Multi-Tenancy, & Multi-DB SupportFeed The Machine Here
Shiny.Extensions.DependencyInjection v3: Turn any DI service into an AI ToolCheck It Out
Client v4.1 BETA: BLE, BLE Hosting, HTTP, Jobs - Linux, MacOS, & Blazor Support! Full AOT support and MANY other features!Check It Out
Controls: Haptic Feedback Anywhere, TableView, Scheduler, ChatView, ImageEditor, and more for MAUI & Blazor!Learn More
Shiny.Health v1: Cross-platform /w Read, Write, & Monitor for steps, heart rate, sleep, and more.Learn More
Shiny.Music v3: Lyrics, Album Art, Playlists, MusicKit and more!Check It Out
Styling
Shiny.Maui.TableView uses a cascading style system. Properties set on the TableView apply globally to all cells and sections. Section-level properties override global values. Cell-level properties override both.
TableView (global defaults)
└─ TableSection (section overrides)
└─ Cell (cell-level overrides)
When a property is null or -1 at any level, it falls through to the next level up. If no value is set anywhere, the platform default is used — which means dark mode works automatically without hardcoded colors.
The style system supports dark mode automatically. When cell and section properties are left at their defaults (null), MAUI uses the system’s current theme colors.
To support dark mode properly:
Do not hardcode colors on cells unless you need specific branding
Use null (the default) to let the platform choose appropriate colors
If you must set colors, use AppThemeBinding in XAML: