Windows phone 8 无法确定WP8.1 HD/FHD设备上WP8.0应用程序内状态栏的尺寸

Windows phone 8 无法确定WP8.1 HD/FHD设备上WP8.0应用程序内状态栏的尺寸,windows-phone-8,windows-phone-8.1,statusbar,Windows Phone 8,Windows Phone 8.1,Statusbar,我有一个无论如何也克服不了的问题。我已经花了两天的时间,但都没有成功,所以我终于决定问你们 我想要的是: 我需要知道在高清或FHD分辨率的WP 8.1手机上运行我的WP 8.0应用程序时状态栏的确切尺寸 为什么我需要它: 我使用DrawingSurfaceBackgroundGrid来渲染图形。DrawingSurfaceBackgroundGrid始终使用全屏作为渲染目标。我不想在状态栏下绘制,所以我使用状态栏尺寸来正确修剪视口 问题是: 以下是它在WP 8.0手机上的工作原理: 状态栏具有恒

我有一个无论如何也克服不了的问题。我已经花了两天的时间,但都没有成功,所以我终于决定问你们

我想要的是: 我需要知道在高清或FHD分辨率的WP 8.1手机上运行我的WP 8.0应用程序时状态栏的确切尺寸

为什么我需要它: 我使用DrawingSurfaceBackgroundGrid来渲染图形。DrawingSurfaceBackgroundGrid始终使用全屏作为渲染目标。我不想在状态栏下绘制,所以我使用状态栏尺寸来正确修剪视口

问题是:

以下是它在WP 8.0手机上的工作原理: 状态栏具有恒定的逻辑像素尺寸: 在纵向模式下,它们是480px 32px。 在横向模式下,它们是72px 800px15:9纵横比或72px x 853px16:9纵横比

以下是它在WP 8.1设备上的工作原理: 在纵横比为15:9的设备上,行为与WP 8.0设备上的行为相同

在16:9设备上,事情变得更加复杂

在纵向模式下,WP 8.1不使用32px作为状态栏。取而代之的是,WP 8.1在屏幕底部为状态栏使用了一些未指定数量的像素,为黑条使用了一些未指定数量的像素。这些数量之和等于32px

在横向模式下,WP 8.1不使用72px作为状态栏。取而代之的是,WP 8.1在屏幕的右/左边缘为状态栏使用了一些未指定数量的像素,为黑条使用了一些未指定数量的像素。这些数量之和等于72px

状态条的大小和前面提到的黑条的大小之间的关系对我来说是个谜。FHD设备上的关系与HD设备上的关系不同


有人有线索吗?

这应该会给出Windows Phone WinRT中状态栏的高度

private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
    var transform = LayoutRoot.TransformToVisual(Window.Current.Content);
    Point coords = transform.TransformPoint(new Point(0, 0));
    double height = coords.Y;
}

LayoutRoot是主控件,通常是页面根目录中的一个网格。

在我的情况下总是返回0您的页面是全屏的吗?内容上有重叠的状态栏?