求助:WPF中WINDOW模版如何通过程序退出
求助 我的问题见 :
https://www.cnblogs.com/Philip-Tell-Truth/p/6130005.html
我遇到了同样的问题,在做WINDOW模版后,我的窗体无法彻底退出。窗体不见了,进程还在。
Philipyexushen 大哥发现了问题的结症,但是似乎又没有完全解决。
每新开一个窗口,系统会自动生成
1 窗体A
2 窗体A AdornerLayer
通过程序CLOSE过程 可以关闭 “窗体A”,但不能关闭 “窗体A AdornerLayer”
Philipyexushen 是通过如下语句获得 “窗体A AdornerLayer” 然后关闭。
但我的问题也在这里,如何判断
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
====================
求助是否存在一个正常的索引办法?亦或者有更好的解决办法?
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
====================
求助是否存在一个正常的索引办法?亦或者有更好的解决办法?
...全文
相关推荐
WPF中Window与Page相互调用示例
WPF简单导航框架,Window和Page(父窗体与子页面)方法相互调用。
WPF的Window窗口与Page页相互调用demo
WPF简单导航框架,Window和Page(父窗体与子页面)方法相互调用。
WPF编写程序运行全屏按escape退出全屏简单例子
一个简单的wpf,运行时全屏,按Escape键退出全屏的代码。
wpf无边框window美化效果
wpf无边框window美化效果,可以根据需求设计边框样式,包括图标、边框颜色等内容
示例:WPF动态窗口内容切换
WPF窗口内容动态切换。我第一次喜欢上WPF的原因是WPF窗口切换,操作超级简单、超级方便。从此,就成了WPF的铁粉,WPF中的每一项新的特征,都会让你拍案叫绝。这个示例中,在一个窗口中,通过点击按钮,三个窗口内容就可以完成相互切换。它们之间相互独立,而且可以相互联系。此技巧在我的作品中,大量使用,也供你借鉴。


