我新的WPF,找不到的答案,這個問題:返回前一個窗口在WPF
我有3個窗口,我想between- MainWindow -> Window1 -> Window2
導航在cancel
按鈕點擊Window2我想返回到Window1。
我發現這個代碼,2個窗口之間進行導航,而不是3之間,因爲我需要:
主窗口:
private void Window1_Click(object sender, RoutedEventArgs e)
{
Window1 window1 = new Window1();
window1.Show();
this.Hide();
}
窗口1:
private void btn_Cancel_Click(object sender, RoutedEventArgs e)
{
Application.Current.MainWindow.Show();
this.Close();
}
private void btn_Window2_Click(object sender, RoutedEventArgs e)
{
Window2 window2 = new Window2();
window2 .Show();
this.Hide();
}
窗口2 :
private void btn_Cancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
//what should I write to show Window1 again?
}
這段代碼幾乎可以工作 - 它會在取消點擊Window2時顯示Window1和MainWindow。我想在沒有顯示MainWindow的情況下返回Window1。 – Maya
是的,我剛纔[問](問)(http://stackoverflow.com/questions/30863139/showdialog-ends-prematurely-if-called-from-hidden-windows/30863739)有關該行爲,並相應地編輯我的答案。 – Yegor
謝謝!這樣可行。重要的是要注意,在MainWindow Show()中應該使用ShowDialog而不是ShowDialog()。 – Maya