获取UWP的屏幕分辨率

时间:2016-08-07 05:02:44

标签: c# windows windows-phone uwp

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没有屏幕任务栏。 我需要精确的解决方案,有没有办法让我做到这一点?

1 个答案:

答案 0 :(得分:0)

您可以在手机上获得高度,例如可见顶部和可见底部的差异(如果您处于纵向模式):

double visibleHeight=ApplicationView.GetForCurrentView().VisibleBounds.Bottom - ApplicationView.GetForCurrentView().VisibleBounds.Top;

横向模式中可见左右位置的差异:

double visibleWidth=ApplicationView.GetForCurrentView().VisibleBounds.Right- ApplicationView.GetForCurrentView().VisibleBounds.Left;