【问题标题】:iterating through open windows in wpf遍历 wpf 中打开的窗口
【发布时间】: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


【解决方案1】:

你可以的

if(window is Window1)
{
   //window is of type 'Window1'!
}

在“foreach”循环内。

【讨论】:

  • ,我正在使用 Xbap 应用程序,我想循环浏览页面而不是 Window 怎么做
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-08
  • 1970-01-01
  • 2015-03-03
相关资源
最近更新 更多