Informace o zobrazení zařízení
Tento článek popisuje, jak pomocí rozhraní .NET Multi-Platform App UI (.NET MAUI) IDeviceDisplay přečíst informace o metrikách obrazovky zařízení. Toto rozhraní lze použít k vyžádání, aby obrazovka zůstala vzhůru, když je aplikace spuštěná.
Výchozí implementace IDeviceDisplay
rozhraní je k dispozici prostřednictvím DeviceDisplay.Current vlastnosti. Rozhraní IDeviceDisplay
i DeviceDisplay
třída jsou obsaženy v Microsoft.Maui.Devices
oboru názvů.
Informace o hlavním zobrazení
Vlastnost MainDisplayInfo vrátí informace o obrazovce a orientaci. Následující příklad kódu používá Loaded událost stránky ke čtení informací o aktuální obrazovce:
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();
}
Rozhraní IDeviceDisplay také poskytuje MainDisplayInfoChanged událost, která se vyvolá při změně metriky obrazovky, například při změně orientace zařízení z DisplayOrientation.Landscape na DisplayOrientation.Portrait.
Nechte obrazovku zapnutou
Můžete také zabránit zařízení v uzamčení nebo vypnutí obrazovky nastavením KeepScreenOn vlastnosti na true
. Následující příklad kódu přepne zámek obrazovky při každém stisknutí ovládacího prvku přepínače:
private void AlwaysOnSwitch_Toggled(object sender, ToggledEventArgs e) =>
DeviceDisplay.Current.KeepScreenOn = AlwaysOnSwitch.IsToggled;
Rozdíly mezi platformami
Tato část popisuje rozdíly specifické pro platformu se zobrazením zařízení.
Žádné rozdíly mezi platformami.