获取所有打开的WPF窗口 [英] Get all open WPF windows
本文介绍了获取所有打开的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屋!
查看全文