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