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); }
}