【发布时间】:2021-03-22 04:31:30
【问题描述】:
我在 WPF 应用程序中有几个窗口(MainWindow、Window1、Window2) 每个窗口都有一个按钮,以模态模式显示下一个窗口(MainWindow -> Window1 -> Window2)。比如:
主窗口按钮处理程序
Visibility = Visibility.Hidden;
Window1 w = new Window1();
w.ShowDialog();
Visibility = Visibility.Visible;
Window1 按钮处理程序
Visibility = Visibility.Hidden;
Window2 w = new Window2();
w.ShowDialog();
Visibility = Visibility.Visible;
问题是 - 当 Window2 关闭时 (Alt + F4) 不仅 Window1 结束它“w.ShowDialog()” 方法调用,而且 MainWindow 也结束了!当 Window2 关闭时 - 两个窗口 (Window1 + MainWindow) 同时变为可见!
为什么 MainWindow 变得可见,我可以做些什么来避免这种情况?
提前谢谢你!
【问题讨论】:
标签: wpf