Détection de la résolution d’écran dans les applications Windows 8

Est-il possible de détecter la résolution de l’écran dans une application Windows 8 afin de pouvoir redimensionner et redimensionner les éléments de l’interface en conséquence?

Sinon, quelle est la meilleure façon de développer une application indépendante de la résolution? Y a-t-il une manière standard dont je ne suis pas au courant ou existe-t-il une autre manière de réaliser cela?

Quelque chose que ces deux articles n’expliquent pas?

Directives pour la mise à l’échelle des écrans (applications Windows Store)

Construire Windows 8: mise à l’échelle sur différents écrans

Tout ce qui hérite de FrameworkElement a un événement SizeChanged. Cet événement renvoie la taille actuelle de l’élément de structure.

Pour obtenir la taille globale de l’écran, vous pouvez utiliser:

Windows.UI.Xaml.Window.Current.Bounds.Height Windows.UI.Xaml.Window.Current.Bounds.Width 

Soyez prudent car cela va retourner la taille de l’écran et vous devrez prendre en compte si votre application est en plein écran ou Snapped / Filled.

Les instructions de Microsoft indiquent que vous devez éviter les valeurs absolues pour height / width et simplement définir HorizontalAlignment et VerticalAlignment to Stretch pour permettre à l’interface utilisateur de prendre autant d’espace que nécessaire.

 Windows.Graphics.Display.DisplayProperties.LogicalDpi