在页面初始化时,在删除后的WP8 Silverlight应用程序中获取屏幕高度

在页面初始化时,在删除后的WP8 Silverlight应用程序中获取屏幕高度,silverlight,windows-phone-8,constructor,screen-resolution,tombstoning,Silverlight,Windows Phone 8,Constructor,Screen Resolution,Tombstoning,出于某种原因,我需要在页面构造函数中获取设备屏幕高度,并使用它设置其他页面项目的大小。我是这样做的: double screenHeight = Application.Current.RootVisual.RenderSize.Height; 但是,我最近检测到,如果应用程序脱离逻辑删除,并且此页面是活动页面,则此代码将失败。在本例中,Application.Current.RootVisual为空 如何克服这个问题,或者是否有其他方法来获得屏幕高度?实际上,Application.Curr

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

double screenHeight = Application.Current.RootVisual.RenderSize.Height;
但是,我最近检测到,如果应用程序脱离逻辑删除,并且此页面是活动页面,则此代码将失败。在本例中,
Application.Current.RootVisual
为空


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

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

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

改为点击实际高度。@ChrisW.,在哪里可以找到此属性?父layoutroot