我在弹出控件中放置一个网格。我期望根据windows 8应用程序(480×800,768×1280,720×1280) 3种不同的布局尺寸自动调整网格大小。
但是,我似乎必须将网格的宽度和高度显式地设置为,因为它正在根据子控件大小调整自身大小,而我希望弹出框在屏幕顶部显示全部三种分辨率。
有什么帮助吗?
发布于 2012-12-25 22:51:53
在WP8上获得全屏弹出效果的最简单方法是将子屏幕的宽度和高度设置为手机当前的逻辑分辨率。您可以在这里阅读更多关于WP8多分辨率zen的内容,并在这里了解更多关于WP8多分辨率API的信息。
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;
}这个代码片段有点过于热心,因为shell项(例如SystemTray、AplicaitonBar等)会占用呈现区域的空间。
下面是上面在WXGA模拟器中执行的代码片段的打印屏幕:

下面是上面在720 p模拟器中执行的代码片段:

https://stackoverflow.com/questions/14029639
复制相似问题