2014-04-10 97 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); } 
    } 

回答