Windows phone 8 导航栏与Windows Phone中的游戏UI重叠

Windows phone 8 导航栏与Windows Phone中的游戏UI重叠,windows-phone-8,Windows Phone 8,我有一个WP8游戏,突然发现WP8.1没有硬件按钮的设备出现了问题:新的导航栏与游戏重叠,但所有确定屏幕大小的方法都返回正确的大小:480x800,尽管很明显,它是以480x854绘制的 我试着将XAML元素放在屏幕上,它们被正确地绘制,没有重叠,但它们没有帮助,因为它们的坐标不能帮助我确定屏幕是否有导航条 如何确定导航栏的存在以及如何进行精确渲染?我要求屏幕的物理方面,并根据物理和应用方面的差异添加垂直比例因子: Size screenSize = (Size)Microsoft.Ph

我有一个WP8游戏,突然发现WP8.1没有硬件按钮的设备出现了问题:新的导航栏与游戏重叠,但所有确定屏幕大小的方法都返回正确的大小:480x800,尽管很明显,它是以480x854绘制的

我试着将XAML元素放在屏幕上,它们被正确地绘制,没有重叠,但它们没有帮助,因为它们的坐标不能帮助我确定屏幕是否有导航条


如何确定导航栏的存在以及如何进行精确渲染?

我要求屏幕的物理方面,并根据物理和应用方面的差异添加垂直比例因子:

    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
        );