2014-12-28 174 views
0

我有两个窗口WindowStyleset设置为none,MainWindow和window1。我想打开window1并关闭它,当我点击一个关闭按钮。 Window1仅用于配置值。WPF:打开和关闭窗口

我已经试过:在MainWindow我有一个菜单

private void MenuItem_Click(object sender, RoutedEventArgs e) 
{ 
    Window1 secondWindow = new Window1(); 
    secondWindow.ShowDialog(); 
} 

在窗口1关闭按钮的代码

private void btnQuit_Click(object sender, RoutedEventArgs e) 
{ 
    this.Close();     
} 

当我点击关闭按钮,该应用程序被关闭。如果我更改ShowDialog()Show(),则该应用已关闭。我该怎么做?我只想关闭window1并留在MainWindow

谢谢!

+0

的主窗口在主窗口的'btnQuit_Click'处理程序或在Window1中? –

+0

btnQuit_Click在Window1中。 – drsromero

回答

1

它涉及到的Windows,你必须是应用程序 尝试App.Current.MainWindow设置为您的主窗口这样

private void MenuItem_Click(object sender, RoutedEventArgs e) 
    { 
     App.Current.MainWindow = this; 
     Window1 secondWindow = new Window1(); 
     secondWindow.ShowDialog(); 
    } 
+0

我试过了,但是我无法关闭'window1',我改变了'btnQuit_click'与'App.Current.Windows [0] .Close();'并在'MenuItem_Click中添加了'App.Current.MainWindow = this;' '。 – drsromero

+0

您无法关闭window1或应用程序已关闭所有! – safi

+0

有没有办法做到这一点?我只需要一个主窗口和另一个窗口来设置一些重叠值。 – drsromero