我有一个WPF窗口,即使关闭它,它仍然存在于Application.Current.Windows
中。我尝试使用Window关闭按钮和this.Close()
关闭它,但是,当我遍历Application.Current.Windows
中的项目时,它仍然存在。可能是什么问题?没有线程运行,如果这有帮助。窗口的可见性为Collapsed
,IsActive
属性为false
。感谢。
答案 0 :(得分:4)
应删除Window引用,as per MSDN:
一旦窗口引用自动添加到Windows中 窗口在用户界面(UI)线程上实例化;窗户 是否由工作线程创建。窗口参考是 处理完Closing事件后自动删除 在其闭幕活动被提出之前。
所以我会问你是如何关闭它以及你在哪里检查它的参考。我建议你这样做/检查错了。如果你能告诉我们一些实际的逻辑,那就更清楚了。