3

出于某种原因,我需要在页面构造函数中获取设备屏幕高度并使用它来设置其他页面项的大小。我这样做:

double screenHeight = Application.Current.RootVisual.RenderSize.Height;

但是,我最近检测到如果应用程序退出墓碑并且此页面是活动页面,则此代码将失败。在这种情况下,Application.Current.RootVisual为空。

如何克服这个问题,或者有其他方法来获取屏幕高度吗?

4

1 回答 1

2

实际上,Application.Current.RootVisual.RenderSize返回屏幕分辨率。如果这是您想要的,请Application.Current.Host.Content.ActualHeight改用:

double screenHeight = Application.Current.Host.Content.ActualHeight;
于 2014-07-31T09:22:56.383 回答