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
Creazione di plugin per Tailwind CSS: espandere le funzionalità del framework dinamicamente
Utilizzare domini personalizzati gestiti automaticamente con Azure Container Apps
Creazione di componenti personalizzati in React.js con Tailwind CSS
Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Generare file PDF da Blazor WebAssembly con iText
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Eseguire operazioni con timeout in React
Miglioramenti nell'accessibilità con Angular CDK
Eseguire query manipolando liste di tipi semplici con Entity Framework Core
Creare form tipizzati con Angular
Accesso sicuro ai secrets attraverso i file in Azure Container Apps