获取当前线程中所有窗口的列表
我正在我的 WPF 应用程序中启动一个新的 UI 线程。现在我正在寻找一种方法来获取包含该线程中所有窗口的列表 - 就像我将使用 System.Windows.Application.Current.Windows 获取主线程的列表一样。 .NET-Framework 中有什么东西还是我必须自己实现它?当我必须自己实现它时,也许有人有一点示例代码?
I am starting a new UI-Thread in my WPF-application. Now I am searching a way to get a list with all windows in this thread - like I will get it for the main-thread with System.Windows.Application.Current.Windows
.
Is there something in the .NET-Framework or does I have to implement it myself? When I have to implement it myself, perhaps someone have little bit of sample-code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
引用 MSDN:
因此,工作线程创建的窗口似乎不会自动保存在任何集合中。我假设您在工作线程上创建该窗口 - 因此您应该自己存储对它的引用以供以后访问(您可以通过将
this
添加到某个窗口管理器类来在 Windows 构造函数中执行此操作)To quote MSDN:
So it seems the windows created by worker threads are not hold in any collection automatically. I assume you create that window on the worker thread - so you should store a reference to it yourself for later access (you could do that in the Windows constructor by adding
this
to some window manager class)