如何确定有效像素数是屏幕的一半?

时间:2015-10-20 22:53:11

标签: windows xaml windows-10 pixels win-universal-app

如果我们无法达到某种最大限度(如Bootstrap / Semantic UI列),我有一些理解有效像素概念的麻烦。

我们总是想让我的应用程序在窗口宽度达到显示分辨率的一半时做一些事情,让我有两个设备,一个是1920x1080,另一个是2160x1440 (Surface Pro 3分辨率)。有效像素告诉我,我可以为一个设备设计一些东西,它应该相应地扩展到另一个设备。鉴于此信息和任何其他类型的设备分辨率,我使用多少有效像素来始终触发所述半屏分辨率事件?

微软告诉我"断点宽度"对于桌面是1024有效像素,但如果我将事件设置为512有效像素,我不会得到我的目标行为。参考https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

TL; DR : 更具体地说,当窗口的长度是屏幕分辨率的一半时,我试图使自适应触发器触发,但我不知道要使用多少有效像素,或者我是否可以使用百分比代替

1 个答案:

答案 0 :(得分:0)

没有办法做到这一点;你不知道屏幕的大小(以任何计量单位),所以你不知道屏幕有多大。

一些警告:

  • 如果您的应用是全屏的,显然您确实知道尺寸,但一般情况下您不会
  • 在Windows 10的最新内幕版本中,您可以获得屏幕大小并进行一些数学计算

我遇到的问题是,为什么你想让触发器成为屏幕的一半?这是一个巨大的尺寸范围,从小型平板电脑的几英寸/几百有效像素到大屏幕的超过一英尺/几千像素。