this is what I tried
没有给出正确的高度。
我做了什么?
ApplicationView.PreferredLaunchWindowingMode = ApplicationViewWindowingMode.FullScreen;
之前
var bounds = ApplicationView.GetForCurrentView().VisibleBounds;
var scaleFactor = DisplayInformation.GetForCurrentView().RawPixelsPerViewPixel;
var size = new Size(bounds.Width * scaleFactor, bounds.Bottom * scaleFactor);
ScreenSize = size;
并在首次运行期间将屏幕大小保存在该设备的设置中,然后让应用程序在默认窗口中工作。
这在我的笔记本电脑和带有硬件按钮的Lumia 1520中完美运行。
Lumia 640XL没有屏幕任务栏。
我需要精确的解决方案,有没有办法让我做到这一点?
答案 0 :(得分:0)
您可以在手机上获得高度,例如可见顶部和可见底部的差异(如果您处于纵向模式):
double visibleHeight=ApplicationView.GetForCurrentView().VisibleBounds.Bottom - ApplicationView.GetForCurrentView().VisibleBounds.Top;
横向模式中可见左右位置的差异:
double visibleWidth=ApplicationView.GetForCurrentView().VisibleBounds.Right- ApplicationView.GetForCurrentView().VisibleBounds.Left;