在此处单击关闭mordenwindow..thats不起作用
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
}发布于 2015-04-29 00:13:38
在Button_Click_1事件中,您创建了一个新的ModernWindow1,然后关闭了这个新创建的ModernWindow1。现在,从技术上讲,在该事件开始时有两个ModernWindow1。您需要的是关闭当前正在运行的ModernWindow1,而不是新创建的ModernWindow1。为此,您需要在转到另一个窗口之前引用旧的ModernWindow1。
这是第二个ModernWindow
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();
}
}这是原始或主要MODERNWINDOW
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();
}
}https://stackoverflow.com/questions/21332067
复制相似问题