我有一个WP8游戏,突然出现了没有硬件按钮的WP8.1设备的问题:新的导航栏重叠游戏,但所有确定屏幕尺寸的方法都返回正确尺寸:480x800,尽管它是&#39很明显,它是以480x854绘制的。
我已尝试将XAML元素放在屏幕上并正确绘制(不重叠),但它们没有帮助,因为它们的坐标无法帮助我确定屏幕是否有导航栏
如何确定导航栏的存在以及如何进行准确的渲染?
答案 0 :(得分:0)
我已经要求屏幕的物理方面,并根据物理和应用方面的差异添加垂直比例因子:
Size screenSize = (Size)Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("PhysicalScreenResolution");
double physicalAspect = screenSize.Height / screenSize.Width;
double appAspect = Application.Current.Host.Content.ActualHeight / Application.Current.Host.Content.ActualWidth;
double aspectDifference = appAspect / physicalAspect;
// Set window bounds in dips
m_d3dBackground.WindowBounds = new Windows.Foundation.Size(
(float)Application.Current.Host.Content.ActualWidth,
(float)Application.Current.Host.Content.ActualHeight * aspectDifference
);