Con le Universal App il supporto ai temi è esteso alle Windows Store e alle Windows Phone app grazie alla proprietà RequestedTheme, dell'enum ApplicationTheme, esposta dalla classe application.
Questa proprietà può essere impostata solo allo startup dell'applicazione, con uno dei valori dell'enum ApplicationTheme.Dark e ApplicationTheme.Light, pena una NotSupportedException.
Tale proprietà è esposta anche da FrameworkElement e il suo valore viene propagato a tutti gli elementi del visual tree. Quindi, per poter cambiare un tema a runtime, possiamo impostare la proprietà RequestedTheme del controllo Frame, che raccoglie tutta l'applicazione.
Se eseguiamo il codice all'interno di una Page possiamo accedere a Frame direttamente.
this.Frame.RequestedTheme = ElementTheme.Light;

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Gestione CSS in Blazor con .NET 9
Testare l'invio dei messaggi con Event Hubs Data Explorer
Gestire gli accessi con Token su Azure Container Registry
Creare una libreria CSS universale: i bottoni
Referenziare un @layer più alto in CSS
Paginare i risultati con QuickGrid in Blazor
Migliorare l'organizzazione delle risorse con Azure Policy
Proteggere le risorse Azure con private link e private endpoints
Cancellare una run di un workflow di GitHub
Introduzione ai web component HTML
Change tracking e composition in Entity Framework
Generare velocemente pagine CRUD in Blazor con QuickGrid