Nello script #7 (https://www.winrtitalia.com/script/7/Convenzioni-Mostrare-Immagini-Specifiche-DPI-App-Windows.aspx) abbiamo visto come l'engine di WinRT possa cercare automaticamente delle specifiche immagini in relazione alla densità dei pixel, al fine di rendere migliore l'aspetto generale delle app.
Oltre all'automatismo, possiamo conoscere la scala dei DPI anche a runtime grazie alla classe statica DisplayProperties (namespace Windows.Graphics.Display) ed in particolare alla proprietà ResolutionScale, la quale è il seguente enumeratore:
public enum ResolutionScale { Invalid = 0, Scale100Percent = 100, Scale140Percent = 140, Scale180Percent = 180 }
Grazie a questo oggetto possiamo creare le nostre logiche in modo molto semplice.
switch (DisplayProperties.ResolutionScale) { case ResolutionScale.Scale100Percent: break; case ResolutionScale.Scale140Percent: break; case ResolutionScale.Scale180Percent: break; default: throw new Exception("Unknown Scaling Factor"); }
DisplayProperties espone inoltre la proprietà LogicalDpi che esprime il valore preciso dei DPI del sistema dell'utente.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Organizzare i moduli sfruttando CommonJS
Creare applicazioni distribuite con Azure Container Apps e Dapr
Ottimizzare il codice JavaScript utilizzando WeakMap e WeakSet
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Personalizzare le richieste con i rule set di Azure Front Door
Sfruttare il portale Azure per creare script di automazione
Confronto tra moduli in Javascript: ES e commonJS
Specificare il numero di parentesi graffe nella string interpolation in combinazione con i string literal in C#
Controllare gli accessi IP alle app con Azure Container Apps
Ottenere il contenuto di una cartella FTP con la libreria FluentFTP
Elencare le container images installate in un cluster di Kubernetes
Short-circuiting della Pipeline in ASP.NET Core
I più letti di oggi
- Usare un KeyedService di default in ASP.NET Core 8
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- .NET Conference Italia 2023 - Milano e Online
- Registrare servizi multipli tramite chiavi in ASP.NET Core 8
- Installare le Web App site extension tramite una pipeline di Azure DevOps
- Creare dei grafici con OWC