Windows phone 7 如何在WindowsPhone7的全景控件中获取屏幕大小

Windows phone 7 如何在WindowsPhone7的全景控件中获取屏幕大小,windows-phone-7,screen,screen-size,Windows Phone 7,Screen,Screen Size,如何通过编程在Windows Phone中获得实际屏幕大小(宽度和高度)?通常,我会使用以下方法: 但是全景控制有点棘手,因为上面的代码提供了一个全景项目宽度和高度(不是全景宽度和高度) 我有以下创建弹出窗口的代码: modalPopup = new Popup(); modalPopup.Child = new ModalWait() { MaxWidth = Application.Current.Host.Content.ActualWidth }; modalPopup.IsOpe

如何通过编程在Windows Phone中获得实际屏幕大小(宽度和高度)?通常,我会使用以下方法:

但是全景控制有点棘手,因为上面的代码提供了一个全景项目宽度和高度(不是全景宽度和高度)

我有以下创建弹出窗口的代码:

 modalPopup = new Popup();
 modalPopup.Child = new ModalWait() { MaxWidth = Application.Current.Host.Content.ActualWidth };
 modalPopup.IsOpen = true;
作为我的结果,一个弹出窗口被创建为全景项目的宽度,这不是一个电话屏幕的总宽度。有一个右边距没有被弹出窗口覆盖。请参见下面的屏幕截图:


你知道如何克服这个右边距并获得实际的手机屏幕尺寸吗?

MaxWidth属性不设置元素的宽度。它获取/设置该元素的最大宽度约束。您希望改用
宽度
属性

您显示的代码
Application.Current.Host.Content.ActualWidth
将为您提供正确的屏幕宽度,而不仅仅是全景项目的宽度