由于某种原因,我需要在页面构造函数中获取设备屏幕的高度,并使用它来设置其他页面项的大小。我这样做是这样的:
double screenHeight = Application.Current.RootVisual.RenderSize.Height;
但是,我最近检测到,如果应用程序退出逻辑删除并且此页面是活动页面,则此代码将失败。在这种情况下,
Application.Current.RootVisual
为空。如何克服这个问题,或者还有其他方法可以获取屏幕高度?
最佳答案
实际上,Application.Current.RootVisual.RenderSize
返回屏幕分辨率。如果这是您想要的,请改用Application.Current.Host.Content.ActualHeight
:
double screenHeight = Application.Current.Host.Content.ActualHeight;