Windows Phone 8动态获取状态栏的高度

时间:2014-04-10 16:34:48

标签: windows-phone-8 statusbar

Application.Current.Host.Content.ActualHeight

包含800,实际屏幕高度(以像素为单位)。我想知道状态栏中有多少这些像素用于运行我们应用的任何设备。有谁知道如何获得这个价值?

更新 -

将这些添加到我的PhoneApplicationPage

    int _statusBarThicknessPortrait = 32;
    int _statusBarThicknessLandscape = 72;

    PageOrientation[] portraitOrientations = { PageOrientation.Portrait, PageOrientation.PortraitDown, PageOrientation.PortraitUp };
    bool PortraitOrientation {
        get { return portraitOrientations.FirstOrDefault(x => x == Orientation) != PageOrientation.None; }
    }

    double AppWidth {
        get { return Application.Current.Host.Content.ActualWidth - (PortraitOrientation ? 0 : _statusBarThicknessLandscape); }
    }

    double AppHeight {
        get { return Application.Current.Host.Content.ActualHeight - (PortraitOrientation ? _statusBarThicknessPortrait : 0); }
    }

1 个答案:

答案 0 :(得分:3)

它是一个固定值。来自http://msdn.microsoft.com/en-us/library/windowsphone/design/hh202905(v=vs.105).aspx#BKMK_Statusbar

  

状态栏从纵向视图中的32像素增长到两个横向视图中的72像素,从手机侧面开始测量,电源按钮朝向屏幕中心。