禁用后台窗口

时间:2010-06-04 15:54:56

标签: c# wpf

我有一个窗口打开另一个窗口。我希望当这个窗口打开时,我无法在父窗口上做任何事情。 (我不允许点击按钮例如) 我怎么能这样做?

感谢。

3 个答案:

答案 0 :(得分:29)

您需要调用ShowDialog method而不是Show来将第二个窗口显示为模式对话框。

答案 1 :(得分:11)

您需要一个模态窗口而不是无模式窗口。模态窗口意味着在子窗口打开时父窗口不可用。

您可以使用ShowDialog打开模态窗口。

您可以使用Show打开无模式窗口。

答案 2 :(得分:0)

我建议您使用MDI场景作为子窗口和父窗口,但例如根据您可以使用下面代码的点。

NewWindow.ShowDialog() method instead of NewWindow.Show() as it will disable background window 

但这不是一种好的做法,我们应该实施MDI。

我从未见过在多个窗口上打开桌面应用程序并禁用旧版本。

相关问题