Navbar与Windows Phone中的游戏UI重叠

时间:2015-04-21 16:33:39

标签: windows-phone-8

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

我已尝试将XAML元素放在屏幕上并正确绘制(不重叠),但它们没有帮助,因为它们的坐标无法帮助我确定屏幕是否有导航栏

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

1 个答案:

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