禁用/启用在wp8中显示/隐藏的弹出窗口中的页面

时间:2014-09-15 20:53:30

标签: c# windows-phone-8 popup

我正在使用Windows Phone用户控件来显示弹出窗口。我用过这个是因为我的应用程序可能要求登录@几个点(如果已经登录则不会)。我能够显示弹出窗口(使用了一个类)。这是我第一次接触移动应用。我需要的是禁用弹出窗口的页面,并在我们登录或取消弹出窗口后启用它。请在下面找到我的代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;
using System.Windows.Controls.Primitives;


namespace Project1.Utilies
{
    class TALogin
    {


        public void display_cspopup()
        {
            Popup popup = new Popup();
            popup.Height = 300;
            popup.Width = 400;
            popup.VerticalOffset = 200;
            Pages.PopupController control = new Pages.PopupController();
            popup.Child = control;
            popup.IsOpen = true;

            control.popuplgnbtn.Click += (s, args) =>
            {
                popup.IsOpen = false;

            };

            control.popupcnclbtn.Click += (s, args) =>
            {
                popup.IsOpen = false;

            };
        }
    }
}

您可能已经猜到,PopupController是为Popup UI(xaml文件)创建的控制器。

谢谢, AKHIL

1 个答案:

答案 0 :(得分:0)

您可以做的是在主网格中有两个辅助网格,并根据您的需要将可见性设置为可见或折叠!!

你的xaml应该看起来像这样:

<Grid x:name="ParentGrid">
<Grid x:name="ChildGrid1">
<!-- your work -->
</Grid>

<Grid x:name="ChildGrid2">
<!-- your work -->
</Grid>
</Grid>

假设您的网格中有一个按钮,在其点击事件中您可以以这种方式折叠任何网格!!

//in click event of the button:

ChildGrid1.Visibility=Visibility.Collapsed;

希望这有帮助!! :)