2014-04-10 50 views
1
Application.Current.Host.Content.ActualHeight 

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

更新 -

添加了这些对我的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); } 
    } 

回答