在XAML中查找打开的窗口

本文关键字:窗口 找打 查找 XAML | 更新日期: 2023-09-27 17:58:33

我需要一个功能来获取某些conrete WPF窗口的所有现有(打开)实例。我在代码中的几个地方用程序创建了这些窗口。

有XAML/WPF解决方案吗?类似GetInstancesByType(type)的东西?

在XAML中查找打开的窗口

您可以使用应用程序。Windows属性:

foreach( var window in Application.Current.Windows.OfType<MyType>() )
{
    // do stuff
}

正如H.B.所指出的,您需要包含System.Linq才能获得OfType<T>扩展方法,但这不是必须的。