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
Generare un hash con SHA-3 in .NET
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Gestione degli eventi nei Web component HTML
Gestione degli stili CSS con le regole @layer
Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Ottimizzare le performance usando Span<T> e il metodo Split
Filtering sulle colonne in una QuickGrid di Blazor
Utilizzare il trigger SQL con le Azure Function
Creare una libreria CSS universale: Cards
Introduzione ai web component HTML
Utilizzare i variable font nel CSS