【发布时间】:2010-07-24 08:30:22
【问题描述】:
我正在开发一个有 3 个窗口的应用程序 (wpf)。在主窗口中用户可以打开其他窗口。当用户想要打开 window1 时,我会创建一个 window1 实例并显示它
var win1 = new Window1();
win1.Owner = this;
win1.Show();
现在当用户想要关闭应用程序时,我想遍历每个打开的窗口并检查该窗口是否不忙(或者是否忙等待完成操作)关闭该窗口然后关闭应用程序。我的问题是如何遍历打开的窗口?也许使用这个:
foreach (var window in Application.Current.Windows)
{
window.
}
但我如何检测窗口是 Window1 还是 Window2?
【问题讨论】:
-
在 foreach 语句中使用 var 无助于访问每个迭代的窗口属性;为此,请将“var”替换为“Window”,如下图所示:c-sharpcorner.com/resources/849/…
标签: wpf