全屏我的意思是弹出用户控件覆盖整个手机屏幕,最大化。可以这样做吗?
THX!
答案 0 :(得分:5)
您可以通过Content.ActualHeight / Width属性获取当前的宽度和高度 这是一段代码片段
public void showPopUp()
{
//get heigth and width
double height=Application.Current.Host.Content.ActualHeight;
double width = Application.Current.Host.Content.ActualWidth;
//child content
StackPanel stk = new StackPanel();
stk.Height = height; //set height
stk.Width = width; //set width
stk.Background = new SolidColorBrush(Colors.Red);
TextBlock txtblock = new TextBlock() { FontSize=40, Text="HELLO WORLD", TextWrapping=TextWrapping.Wrap};
stk.Children.Add(txtblock);
Popup _popup = new Popup();
_popup.Child = stk; //set child content
this.LayoutRoot.Children.Add(_popup);
_popup.IsOpen = true;
}
然后你得到这个结果;)
答案 1 :(得分:1)
对于Windows Phone 8.1,您可以通过Window.Current.Bounds
获取当前的应用程序宽度和高度double height = Window.Current.Bounds.Height;
double width = Window.Current.Bounds.Width;