如何在Windows手机中创建全屏大小弹出窗口

时间:2013-10-04 04:23:45

标签: popup windows-phone

全屏我的意思是弹出用户控件覆盖整个手机屏幕,最大化。可以这样做吗?

THX!

2 个答案:

答案 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;

    }

然后你得到这个结果;) enter image description here

答案 1 :(得分:1)

对于Windows Phone 8.1,您可以通过Window.Current.Bounds

获取当前的应用程序宽度和高度
double height = Window.Current.Bounds.Height;
double width = Window.Current.Bounds.Width;