Document DB v7.2: Temporal Support, Telemetry Collection, All Calculations, String Based APIs, & Orleans Storage Providers!Feed The Machine Here
Controls: The biggest control suite for MAUI & Blazor + the ULTIMATE CameraView to end all others!Learn More
Shiny Health 2.0 - Every Health Metric shared between Apple & Google Health - NOW with AI Tools!Check It Out
Client v5 BETA: BLE, BLE Hosting, HTTP, Jobs - Linux, MacOS, & Blazor Support! Full AOT, RX on BLE only & MANY other features!Check It Out
Introducing AI Conversations: Natural Language Interaction for Your Apps!Learn More
Mediator 6.6: AI Tool Generation and More AOT generationCheck It Out
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: