Windows phone 7 如何在Wp7中获得设备分辨率
我想根据设备屏幕分辨率在我的应用程序中设置一些图标,如wxga或wvga。我看到了很多链接,比如App.Current.Host.Content.ScaleFactor或Application.Current.RootVisual.RenderSize。但我只能访问App.Current.Host.Content.ActualWidth或Height。尽管我在wxga设备上运行应用程序,但它们始终显示为480x800。如何正确知道分辨率?Windows Phone 7仅支持一种分辨率(800*480)。你是在问Windows Phone 8吗?请看一看。下面是您可以使用的ResolutionHelper类Windows phone 7 如何在Wp7中获得设备分辨率,windows-phone-7,windows-phone-8,screen-resolution,Windows Phone 7,Windows Phone 8,Screen Resolution,我想根据设备屏幕分辨率在我的应用程序中设置一些图标,如wxga或wvga。我看到了很多链接,比如App.Current.Host.Content.ScaleFactor或Application.Current.RootVisual.RenderSize。但我只能访问App.Current.Host.Content.ActualWidth或Height。尽管我在wxga设备上运行应用程序,但它们始终显示为480x800。如何正确知道分辨率?Windows Phone 7仅支持一种分辨率(800*4
public enum Resolutions { WVGA, WXGA, HD720p };
public static class ResolutionHelper
{
private static bool IsWvga
{
get
{
return App.Current.Host.Content.ScaleFactor == 100;
}
}
private static bool IsWxga
{
get
{
return App.Current.Host.Content.ScaleFactor == 160;
}
}
private static bool Is720p
{
get
{
return App.Current.Host.Content.ScaleFactor == 150;
}
}
public static Resolutions CurrentResolution
{
get
{
if (IsWvga) return Resolutions.WVGA;
else if (IsWxga) return Resolutions.WXGA;
else if (Is720p) return Resolutions.HD720p;
else throw new InvalidOperationException("Unknown resolution");
}
}
}
您的应用程序的目标是Windows Phone 7.1,因此您应该通过在项目上单击鼠标右键,然后升级到Windows Phone 8.0来将应用程序更新为目标Windows Phone 8.0 OS,我正在使用相同的代码,但无法访问ScaleFactor。是的,我的目标是wp7.1。但该应用程序也将在wp8设备上运行。因此,我想设置一些图标Windows Phone 7无法获得Windows Phone 8分辨率。它是WP8上WP7的模拟器,用于运行您的应用程序。最好升级你的应用程序。如果我在wp8模拟器中运行该应用程序,为什么分辨率不会更改?因为你的应用程序不知道它正在wp8上运行,并且它无法更改自身以适应屏幕。WP8有一个虚拟机(模拟器)来运行WP7应用程序。是的,我的目标是WP7.1,但我也使用该应用程序在WP8中运行。所以我需要知道设备的分辨率