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
Effettuare chiamate con versioning da Blazor ad ASP.NET Core
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Short-circuiting della Pipeline in ASP.NET Core
Eseguire una query su SQL Azure tramite un workflow di GitHub
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Hosting di componenti WebAssembly in un'applicazione Blazor static
Gestire i null nelle reactive form tipizzate di Angular
Reactive form tipizzati con FormBuilder in Angular
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Mascherare l'output di un valore all'interno dei log di un workflow di GitHub
Utilizzare gli snapshot con Azure File shares