[英]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.