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