繁体   English   中英

在Windows 8.1应用商店中检测屏幕缩放比例

[英]Detect screen scaling factor in Windows 8.1 store apps

我正在Windows 8.1商店应用程序中为某些图像的source属性建立字符串。

我需要检测设备所需的比例因子,以便可以将正确的.scale-n附加到字符串的末尾。 这些图像源在应用程序外部,因此我不能仅通过引用不带scale-n部分的图像来依赖Windows的自动缩放。

因此,我需要知道是否应将scale-100,scale-140或scale-180附加到图像URL。

我如何在c#和xaml中解决这个问题?

ResolutionScale resolutionScale = DisplayInformation.GetForCurrentView().ResolutionScale;
double factor = (double)resolutionScale / 100.0;

我找到了一个解决方案:

我创建了这个变量:

ResolutionScale resolutionScale = Windows.Graphics.Display.DisplayInformation.GetForCurrentView().ResolutionScale;

然后我使用了switch语句:

switch (resolutionScale)
{
  case ResolutionScale.Scale100Percent:
    //Device is 100
    break;
  case ResolutionScale.Scale140Percent:
    //Device is 140
    break;
  case ResolutionScale.Scale180Percent:
    //Device is 180
    break;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM