Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何用代码关闭现代用户界面页面?_C#_Wpf_Modern Ui - Fatal编程技术网

C# 如何用代码关闭现代用户界面页面?

C# 如何用代码关闭现代用户界面页面?,c#,wpf,modern-ui,C#,Wpf,Modern Ui,点击这里的按钮关闭mordenwindow.这不起作用 private void Button_Click_1(object sender, RoutedEventArgs e) { // this MainWindow is like this --> <mui:ModernWindow x:Class="FirstFloor.ModernUI.App.MainWindow1" ....> MainWindow1 mw = new Ma

点击这里的按钮关闭mordenwindow.这不起作用

private void Button_Click_1(object sender, RoutedEventArgs e)
    {
     // this MainWindow is like this  --> <mui:ModernWindow  x:Class="FirstFloor.ModernUI.App.MainWindow1" ....>

        MainWindow1 mw = new MainWindow1();

        // this is my  login Page..
        Login lg = new Login();
        lg.Show();
        mw.Close();  //here code is not working
    }
private void按钮\u单击\u 1(对象发送者,路由目标)
{
//此主窗口如下-->
MainWindow1 mw=新的MainWindow1();
//这是我的登录页面。。
Login lg=新登录();
lg.Show();
mw.Close();//这里的代码不起作用
}

您在该
按钮单击事件中所做的是您创建了一个新的ModernIndow1,然后您关闭了新创建的
ModernIndow1
。现在,从技术上讲,你有两个现代印度1在该事件的开始。您需要的是关闭当前运行的
modernwinow1
,而不是新创建的
modernwinow1
。为此,您需要在转到另一个窗口之前引用旧的
ModernWindow1

这是第二个现代印度

public partial class ModernWindow2 : ModernWindow
    {
        public dynamic ReferencedWindow2; //you will put the original Window here

        public ModernWindow2()
        {
            InitializeComponent();
        }

        public ModernWindow2(dynamic referencedWindow) // second constructor with a parameter
        {
            InitializeComponent();
            ReferencedWindow2 = referencedWindow; // the original modernwindow being put in here
        }

        private void Button_OnClick(object sender, RoutedEventArgs e)
        {
            ReferencedWindow2.Close();
        }
    }
这是原始的或主要的现代印度语

public partial class ModernWindow1 : ModernWindow 
    {

        public ModernWindow1()
        {
            InitializeComponent();


        }

        private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
        {
            /*
            this will show the second modernwindow using the second constructor with parameter
            */
            ModernWindow2 newWindow2 = new ModernWindow2(this);  
            newWindow2.Show();
        }
    }

看起来您正在此处创建MainWindow1的新实例,并希望关闭目前显示的窗口。在此处,我想从MainWindow1注销并重定向到Login.xaml..我该怎么办?您尚未通过调用
mw.show()来显示窗口
那么您是如何关闭的呢?从app.xaml…它是打开的…@Krunalsinh:您能发布一段代码来演示按钮单击方法的位置吗。如果此按钮单击方法位于mainwindow1 codebehind中,则只需使用此.close()。