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
Change tracking e composition in Entity Framework
Utilizzare Intersect e Except per filtrare set di dati in TSql
Gestire gli accessi con Token su Azure Container Registry
Ridurre il reflow cambiando il CSS
Inference di dati strutturati da testo con Semantic Kernel e ASP.NET Core Web API
Migliorare l'organizzazione delle risorse con Azure Policy
Combinare Container Queries e Media Queries
Creare una libreria CSS universale: i bottoni
Generare HTML a runtime a partire da un componente Razor in ASP.NET Core
Creare una libreria CSS universale: Nav menu
Esporre i propri servizi applicativi con Semantic Kernel e ASP.NET Web API
Utilizzare Azure Cosmos DB con i vettori