c# - 获取所有打开的 WPF 窗口

标签 c# wpf windows

我正在尝试获取所有打开的窗口。我尝试使用 System.Windows.Application.Current.Windows 但在 foreach 循环所在的行中出现空指针异常。有谁知道哪里出了问题?

public Window getWindow(String Title)
{
    Window windowObject = null;
    Console.WriteLine("Inside getWindow");
    foreach (Window window in System.Windows.Application.Current.Windows)
    {
        if (window.Title == Title)
        {
            windowObject = window;
        }
    }
    return windowObject;
}

最佳答案

这是在 WPF 中运行的应用程序中循环浏览所有打开的窗口的方式:

foreach (var Window in App.Current.Windows)
        { 
           // TODO: write what you want here
        }

如果你想知道在 windowforms 中使用应用程序而不是应用程序。 再见。

关于c# - 获取所有打开的 WPF 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12177133/

相关文章:

c# - 使用泛型类型反射执行类

c# - 获取列表框中所选项目的值作为字符串

c# - 如何返回 IDictionary C# 的所有 KeyValuePairs

C# IDisposable 使用 : Best Practice

c# - WPF 的 DI 工厂

wpf - 防止用户选择选项卡 WPF 选项卡项

wpf - 有没有办法在 Visual Studio 2008 中关闭 wpf 设计图面?

python - 如何从 python 脚本运行 Windows 命令行?

windows - 如何在批处理文件中从控制台读取输入?

mysql - 如何将数据库名称从批处理传递到mysql脚本