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

C# 禁用/启用wp8中显示/隐藏的弹出窗口上的页面,c#,windows-phone-8,popup,C#,Windows Phone 8,Popup,我正在使用windows phone用户控件显示弹出窗口。我之所以使用它,是因为我的应用程序可能会要求在几个点登录,如果已经登录,则不会。我能够在一个类中显示弹出窗口。这是我第一次接触移动应用程序。我需要的是禁用调用弹出窗口的页面,并在登录或取消弹出窗口后启用它。请在下面找到我的代码 using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Windows;

我正在使用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是为弹出UIxaml文件创建的控制器

谢谢,
Akhil

您可以在主栅格中设置两个次栅格,并根据需要将可见性设置为可见或折叠

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

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

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

希望这有帮助!!:

据我所知,您将无法隐藏或禁用xaml页面。@Kulasangar:谢谢。但是我能够禁用页面this.IsEnabled=false;。我无法启用它。谢谢@Taeb:但这不是我的意思。我能够禁用页面this.IsEnabled=false;。但一旦弹出窗口消失,我就无法启用它。我将在多个页面中调用弹出窗口。因此,我需要一种启用和禁用调用弹出窗口的页面的通用方法
//in click event of the button:

ChildGrid1.Visibility=Visibility.Collapsed;