求助 我的问题见 :
https://www.cnblogs.com/Philip-Tell-Truth/p/6130005.html
我遇到了同样的问题,在做WINDOW模版后,我的窗体无法彻底退出。窗体不见了,进程还在。
Philipyexushen 大哥发现了问题的结症,但是似乎又没有完全解决。
每新开一个窗口,系统会自动生成
1 窗体A
2 窗体A AdornerLayer
通过程序CLOSE过程 可以关闭 “窗体A”,但不能关闭 “窗体A AdornerLayer”
Philipyexushen 是通过如下语句获得 “窗体A AdornerLayer” 然后关闭。
windowAdnore = Application.Current.Windows[Application.Current.Windows.Count - 1]
windowAdnore.close();
但我的问题也在这里,如何判断
Application.Current.Windows[Application.Current.Windows.Count - 1] 就是你所在窗体的AdornerLayer呢?
如果我的窗体并不是模态窗体,而是多个窗体使用同样的模版,那么Application.Current.Windows 会排列如下
1 主窗体
2 主窗体 AdornerLayer
3 窗体A
4 窗体A AdornerLayer
5 窗体B
6 窗体B AdornerLayer
7 窗体C
8 窗体C AdornerLayer
那么我用窗体A 去索引 Application.Current.Windows[Application.Current.Windows.Count - 1] 得到的结果是 窗体C AdornerLayer
====================
求助是否存在一个正常的索引办法?亦或者有更好的解决办法?