gpt4 book ai didi

c# - 如何在 UWP 应用程序中获取物理对角线屏幕尺寸

转载 作者:行者123 更新时间:2023-11-30 21:51:50 26 4
gpt4 key购买 nike

在 UWP 应用程序中,我想在桌面/大型平板电脑上运行时在应用程序顶部放置一个命令栏,而在移动/小型平板电脑上运行时将其放置在底部,以便针对一个应用程序进行优化手动使用。

我还想根据屏幕/窗口大小做出所有运行时布局决策并忽略设备系列。我想做的是检测屏幕尺寸是否小于 7 英寸——如果是,则移动命令栏。

问题是我找不到任何 API 给我这个信息。我查看了 DisplayInformation 类,它为我提供了 DPI 信息,而 ApplicationView.GetForCurrentView().VisibleBounds 为我提供了窗口大小,但我看不到如何获取或计算以英寸为单位的物理屏幕尺寸。

我确定这是一个常见的、推荐的模式,所以我一定遗漏了一些明显的东西。有什么想法吗?

最佳答案

注意:它需要 Build 10586 或更高版本。将在 build 10240 上抛出异常。

    public static bool IsScreenSizeLessThan7inches()
{
//Get the diagonal size of the integrated display
double actualSizeInInches = Double.MaxValue;
if (DisplayInformation.GetForCurrentView().DiagonalSizeInInches.HasValue)
actualSizeInInches = DisplayInformation.GetForCurrentView().DiagonalSizeInInches.Value;

//If the diagonal size is <7" use the OneHanded optimized view
if (actualSizeInInches > 0 && actualSizeInInches <7)
return true;
else
return false;
}

关于c# - 如何在 UWP 应用程序中获取物理对角线屏幕尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35173226/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com