Una delle caratteristiche peculiari di Windows Phone è quello di avere due temi, uno Light e uno Dark.
Questo dualismo può complicare la realizzazione di Style e Template per chi crea layout custom: modificando solo superficialmente un template si possono verificare artefatti grafici al cambio del tema.
Per ovviare a questi difetti, possiamo forzare la nostra applicazione a utilizzare un solo tema, di fatto annullando le impostazioni dell'utente.
Per farlo in modo semplice possiamo ricorrere ad un pacchetto installabile tramite nuget:
Install-Package PhoneThemeManager
Digitando il precedente comando nella console del packege manager verrà installato il Windows Phone Theme Manager.
Il suo utilizzo è semplicissimo: in fase di inizializzazione, nel costruttore della classe contenuto nel file App.cs, andiamo ad aggiungere:
ThemeManager.ToDarkTheme();
oppure
ThemeManager.ToLightTheme();
a seconda del tema che vogliamo forzare.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Sfruttare i KeyedService in un'applicazione Blazor in .NET 8
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Evitare la command injection in un workflow di GitHub
Utilizzare le collection expression in C#
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Generare file PDF da Blazor WebAssembly con iText
Controllare gli accessi IP alle app con Azure Container Apps
Disabilitare automaticamente un workflow di GitHub