Realizzare un'applicazione moderna adatta alle diverse risoluzioni e dimensioni dei dispositivi è una sfida sempre più complessa.
Infatti, a parità di risoluzione e/o dimensioni del dispositivom un utente potrebbe preferire font di dimensioni maggiori rispetto ad un altro.
Per questo motivo, è una buona pratica non realizzare applicazioni con font size statici, ma utilizzare gli style che l'Universal Windows Platform mette a disposizione.
C'è però da considera un aspetto: quando si utilizzano font per realizzare parti della UI, come ad esempio le icone, è consigliabile disattivare l'autoscaling ed eseguire l'override dell'impostazioni dell'utente, impostando la proprietà IsTextScaleFactorEnabled su false.
Nel caso sia necessario comportamenti più complessi, è possibile registrare un handler per l'evento TextScaleFactorChanged esposto dalla classe UISettings.
Così facendo, possiamo avere un controllo preciso e mirato sul comportamento di componenti custom e non solo.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Definire stili a livello di libreria in Angular
Filtering sulle colonne in una QuickGrid di Blazor
Gestione degli stili CSS con le regole @layer
Eseguire una GroupBy per entity in Entity Framework
Sfruttare MQTT in cloud e in edge con Azure Event Grid
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Gestire liste di tipi semplici con Entity Framework Core
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Supporto ai tipi DateOnly e TimeOnly in Entity Framework Core
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON
Evitare (o ridurre) il repo-jacking sulle GitHub Actions