检索 Windows 设备的 DPI

Retrieving Windows device's DPI

UWP 中是否有 API 来检索设备 dpi?在 Android 中有 getDisplayMetrics().density; 方法。 UWP 中是否有等效项?

我似乎在寻找 RawDPIScaleFactor 曾经在 phone.

上可用

经过一番挖掘 here 找到了它:

Windows.Graphics.Display.DisplayInformation

很多好东西可用,包括原始 dpi 和比例因子。

除了正确答案。您可以使用的实际屏幕尺寸甚至更多。

 DisplayInformation.GetForCurrentView().DiagonalSizeInInches;

添加如何在 C++/winrt 中获取 DisplayInformation 的示例

#include "winrt/Windows.Graphics.Display.h"

auto displayInfo = Windows::Graphics::Display::DisplayInformation::GetForCurrentView();