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); }
}
答案 0 :(得分:3)
它是一个固定值。来自http://msdn.microsoft.com/en-us/library/windowsphone/design/hh202905(v=vs.105).aspx#BKMK_Statusbar
状态栏从纵向视图中的32像素增长到两个横向视图中的72像素,从手机侧面开始测量,电源按钮朝向屏幕中心。