Windows phone 8 windows phone 8弹出窗口的宽度和高度

Windows phone 8 windows phone 8弹出窗口的宽度和高度,windows-phone-8,Windows Phone 8,我在弹出控件中放置一个网格。我预计网格将根据windows phone 8应用程序的3种不同布局大小自动重新调整大小(480×800、768×1280、720×1280) 但我似乎必须明确地设置网格的宽度和高度,因为它是根据子控件的大小重新调整大小的,而我希望弹出框显示为满的,并在屏幕顶部显示所有三种分辨率 有什么帮助吗 在WP8上获得全屏弹出窗口的最简单方法是将子窗口的宽度和高度设置为手机当前的逻辑分辨率。您可以在这里阅读更多信息并了解更多信息 这个代码片段有点过于热情,因为shell项(例如

我在弹出控件中放置一个网格。我预计网格将根据windows phone 8应用程序的3种不同布局大小自动重新调整大小(480×800、768×1280、720×1280

但我似乎必须明确地设置网格的宽度和高度,因为它是根据子控件的大小重新调整大小的,而我希望弹出框显示为满的,并在屏幕顶部显示所有三种分辨率


有什么帮助吗

在WP8上获得全屏弹出窗口的最简单方法是将子窗口的宽度和高度设置为手机当前的逻辑分辨率。您可以在这里阅读更多信息并了解更多信息

这个代码片段有点过于热情,因为shell项(例如SystemTray、AplicationBar等)可能会占用渲染区域的空间

下面是上面在WXGA模拟器中执行的代码片段的打印屏幕:

下面是上面在720P emulator中执行的代码片段:

显示用于网格和弹出控件的代码。那么,最好回答在XAML中如何实现这一点?
private void Button_Click_1(object sender, RoutedEventArgs e)
{
    var myPopup = new Popup()
    {
        Child = new Border()
        {
            Child = new TextBlock()
                    {
                        Text = "Hello World!"
                    },
            Height =  Application.Current.Host.Content.ActualHeight,
            Width =  Application.Current.Host.Content.ActualWidth,
            Background = new SolidColorBrush(Colors.Green)
        }
    };

    this.LayoutRoot.Children.Add(myPopup);
    myPopup.IsOpen = true; 
}