获取所有打开的WPF窗口 [英] Get all open WPF windows

查看:76
本文介绍了获取所有打开的WPF窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to get all open windows. I tried to use System.Windows.Application.Current.Windows but I get Null Pointer Exception in line where foreach loop is. Do anyone has idea what is wrong?

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中正在运行的应用程序中循环浏览所有打开的窗口的方法:

This is how you cycle through all opened windows in an running application in WPF:

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

如果您想在窗口窗体中使用应用程序而不是应用程序.再见.

If you want know in windowforms use application instead of app. bye.

这篇关于获取所有打开的WPF窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆