WPF阻止使用所有者窗口

时间:2012-05-23 07:29:57

标签: wpf showdialog owner ownership

我正在使用带有C#的WPF。 我有一个完全放映的窗户。在这个窗口,我打开一个对话框。 我的对话框只是另一个设计不同的窗口,并以此所有者为中心。

在第一个Dialog期间,我有一个关闭此对话框但打开另一个对话框的按钮。 我这样做是这样的:

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

无论是使用Show还是ShowDialog调用第一个对话框,第二个对话框都不是TopMost,这意味着可以单击后面显示的主窗口。

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

如何阻止这种情况发生?

1 个答案:

答案 0 :(得分:0)

听起来你可能会更好地使用2页的“向导”界面 这里有一个样本: WPF Wizard Sample at MSDN