【问题标题】:Why does DisplayInformation.RawPixelsPerViewPixel = .83 for Windows 8.1 apps in Windows 10?为什么 Windows 10 中的 Windows 8.1 应用的 DisplayInformation.RawPixelsPerViewPixel = .83?
【发布时间】:2015-11-25 14:08:44
【问题描述】:

当我在 Windows 10 中运行面向 Windows 8.1 的应用程序时,RawPixelsPerViewPixel=0.83 并且所有内容都略微缩小了。

如果我将同一个应用程序定位到 Windows 10(创建一个通用 Windows 应用程序),那么 RawPixelsPerViewPixel=1 和一切都稍大。

当我在 Windows 8.1 和通用 Windows 应用程序之间切换时,DisplayInformation.LogicalDpi 也会从 79.63 变为 96。

如果将应用程序缩放到 .83,该应用程序在 Windows 10 上看起来会更好,并且我想将新 API 重新定位到 Windows 10。不过,我不想调整所有内容的大小。有没有办法控制或改变这个值?它是如何计算的,为什么会发生变化?

我想继续支持 Windows 8.1 和 Windows 10。目前我正在检查和外部化所有宽度/高度/边距/字体,以便 Windows 8.1 目标可以保持相同大小,同时我手动减小所有内容的大小在 Windows 10 目标中。有更好的方法吗?

【问题讨论】:

    标签: windows-store-apps winrt-xaml screen-resolution uwp


    【解决方案1】:

    我在 Windows 10 虚拟机上运行它。在正常的 Windows 10 安装上运行它后,8.1 应用程序不会自动调整大小并且没有奇怪的 RawPixelsPerViewPixelLogicalDpi。我只是要把它归结为虚拟机。

    【讨论】:

    • 我注意到我在某台机器上运行在 Win 10 上的应用程序与在 Win 8 下运行的应用显示不一样。在这种情况下,我比较两台物理机器,运行 Win 8 和 Win 10相同的屏幕分辨率。我认为不久前有人问过类似的问题(我找不到),结论是它与屏幕分辨率有关。在较低分辨率的屏幕 (1366x768) 上,两个 Windows 版本的显示不同。在更高分辨率的屏幕上,这些应用看起来是一样的。
    猜你喜欢
    • 2015-09-15
    • 2021-12-14
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 2018-09-02
    • 2023-04-09
    • 2015-10-10
    相关资源
    最近更新 更多