2014-12-28 194 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