在墓碑形成后的页面初始化中获取WP8 Silverlight app中的屏幕高度

时间:2014-07-30 14:57:34

标签: silverlight windows-phone-8 constructor screen-resolution tombstoning

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

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

但是,我最近发现,如果应用程序出现在逻辑删除状态且此页面是活动页面,则此代码将失败。在这种情况下,Application.Current.RootVisual为空。

如何克服这个问题,还是有其他方法可以获得屏幕高度?

1 个答案:

答案 0 :(得分:2)

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

double screenHeight = Application.Current.Host.Content.ActualHeight;