Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment utiliser l’interface utilisateur de l’application multiplateforme .NET (.NET MAUI) IDeviceDisplay pour lire des informations sur les métriques d’écran de l’appareil. Cette interface peut être utilisée pour demander que l’écran reste éveillé pendant l’exécution de l’application.
L’implémentation par défaut de l’interface IDeviceDisplay est disponible via la propriété DeviceDisplay.Current. L'interface IDeviceDisplay et la classe DeviceDisplay sont contenues dans l'espace de noms Microsoft.Maui.Devices.
Informations d’affichage principales
La MainDisplayInfo propriété retourne des informations sur l’écran et l’orientation. L’exemple de code suivant utilise l’événement Loaded d’une page pour lire des informations sur l’écran actuel :
private void ReadDeviceDisplay()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.AppendLine($"Pixel width: {DeviceDisplay.Current.MainDisplayInfo.Width} / Pixel Height: {DeviceDisplay.Current.MainDisplayInfo.Height}");
sb.AppendLine($"Density: {DeviceDisplay.Current.MainDisplayInfo.Density}");
sb.AppendLine($"Orientation: {DeviceDisplay.Current.MainDisplayInfo.Orientation}");
sb.AppendLine($"Rotation: {DeviceDisplay.Current.MainDisplayInfo.Rotation}");
sb.AppendLine($"Refresh Rate: {DeviceDisplay.Current.MainDisplayInfo.RefreshRate}");
DisplayDetailsLabel.Text = sb.ToString();
}
L’interface IDeviceDisplay fournit également l’événement MainDisplayInfoChanged déclenché lorsqu’une métrique d’écran change, par exemple lorsque l’orientation de l’appareil passe de DisplayOrientation.Landscape .DisplayOrientation.Portrait
Laisser l'écran allumé
Vous pouvez également empêcher le verrouillage de l’appareil ou l’extinction de l’écran en définissant la propriété KeepScreenOn sur true. L’exemple de code suivant bascule le verrou d’écran chaque fois que le contrôle de commutateur est enfoncé :
private void AlwaysOnSwitch_Toggled(object sender, ToggledEventArgs e) =>
DeviceDisplay.Current.KeepScreenOn = AlwaysOnSwitch.IsToggled;
Différences de plateforme
Cette section décrit les différences spécifiques à la plate-forme par rapport à l'affichage de l'appareil.
Aucune différence de plateforme.
Parcourir l'exemple