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
Evitare la command injection in un workflow di GitHub
Eseguire attività con Azure Container Jobs
Creare moduli CSS in React
Utilizzare Tailwind CSS all'interno di React: primi componenti
Utilizzare politiche di resiliency con Azure Container App
Generare file per il download da Blazor WebAssembly
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Load test di ASP.NET Core con k6
Utilizzare i primary constructor di C# per inizializzare le proprietà
Eseguire una query su SQL Azure tramite un workflow di GitHub
Sfruttare lo streaming di una chiamata Http da Blazor
Gestire domini wildcard in Azure Container Apps