Sdílet prostřednictvím


Informace o zobrazení zařízení

Browse sample. Procházení ukázky

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.