0

如何以编程方式获取 Windows Phone 中的实际屏幕尺寸(宽度和高度)?通常我会使用以下内容:How to get screen size on Windows Phone 7 Series

但是 Panorama 控制有点棘手,因为上面的代码给出了PanoramaItem的宽度和高度(不是 Panorama的宽度和高度)。

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

 modalPopup = new Popup();
 modalPopup.Child = new ModalWait() { MaxWidth = Application.Current.Host.Content.ActualWidth };
 modalPopup.IsOpen = true;

结果,我创建了一个宽度为 PanoramaItem 的弹出窗口,这不是电话屏幕的总宽度。有一个右边距没有被弹出窗口覆盖。请看下面的截图:

wp屏幕大小问题

任何想法如何克服这个右边距并获得实际的手机屏幕尺寸?

4

1 回答 1

1

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

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

于 2013-05-18T16:23:09.900 回答