我正在使用带有 C# 的 WPF。我有一个全屏的窗口。在这个窗口上,我打开一个对话框。我的对话框只是另一个设计不同且以该所有者为中心的窗口。
在第一个对话框中,我有一个按钮可以关闭此对话框但会打开另一个对话框。我是这样实现的:
Window w = new FinalScreen();
w.Owner = this.Owner;
w.Topmost = true;
w.ShowDialog();
this.Close();
不管第一个对话框是用 Show 还是 ShowDialog 调用的,第二个对话框都不是 TopMost,也就是说后面显示的我的主窗口是可以点击的。
我得到的是,当此对话框以主窗口为中心打开时,用户可以单击主窗口上暴露的后按钮(对话框未覆盖)。
我怎样才能阻止这种情况发生?