C# 如何用代码关闭现代用户界面页面?
点击这里的按钮关闭mordenwindow.这不起作用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
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()。