0

我正在使用带有 C# 的 WPF。我有一个全屏的窗口。在这个窗口上,我打开一个对话框。我的对话框只是另一个设计不同且以该所有者为中心的窗口。

在第一个对话框中,我有一个按钮可以关闭此对话框但会打开另一个对话框。我是这样实现的:

Window w = new FinalScreen();
w.Owner = this.Owner;
w.Topmost = true;
w.ShowDialog();
this.Close();

不管第一个对话框是用 Show 还是 ShowDialog 调用的,第二个对话框都不是 TopMost,也就是说后面显示的我的主窗口是可以点击的。

我得到的是,当此对话框以主窗口为中心打开时,用户可以单击主窗口上暴露的后按钮(对话框未覆盖)。

我怎样才能阻止这种情况发生?

4

1 回答 1

0

听起来你可能会更好地使用带有 2 页的“向导”界面。
这里有一个示例:
MSDN 上的 WPF 向导示例

于 2012-05-23T08:11:26.803 回答