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
Collegare applicazioni server e client con .NET Aspire
Usare lo spread operator con i collection initializer in C#
Eseguire un metodo asincrono dopo il set di una proprietà in Blazor 8
Configurare lo startup di applicazioni server e client con .NET Aspire
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Migrare una service connection a workload identity federation in Azure DevOps
Ottimizzazione dei block template in Angular 17
Creare una libreria CSS universale: Clip-path
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
Creare una libreria CSS universale: i bottoni
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Gestire i dati con Azure Cosmos DB Data Explorer