wpf – 如何在关闭处理程序中区分“窗口关闭按钮单击(X)”与wind
发布时间:2020-12-13 20:27:26 所属栏目:Windows 来源:网络整理
导读:是否有一种聪明的方法来检测窗口是否被关闭 用户按下窗口右上角的(X)按钮或 window.Close()以编程方式调用. 我想在window.Closing处理程序中检测到这一点. 每当我调用window.Close()时,我都可以设置一个标志,但这不是一个非常漂亮的解决方案. 我不确定我是否
是否有一种聪明的方法来检测窗口是否被关闭
>用户按下窗口右上角的(X)按钮或 我想在window.Closing处理程序中检测到这一点.
我不确定我是否喜欢这个,但这是一个你明显有理由问的问题.如果您要在OnClosing事件中获取堆栈跟踪,则可以查找Window.Close事件.
protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { bool wasCodeClosed = new StackTrace().GetFrames().FirstOrDefault(x => x.GetMethod() == typeof(Window).GetMethod("Close")) != null; if (wasCodeClosed) { // Closed with this.Close() } else { // Closed some other way. } base.OnClosing(e); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2008 – 为什么在Windows Server 2008 x64上
- 17 win7 sp1 x64/VS2015下配置creo4.0二次开发环境——调用
- ms12-020复现-xp蓝屏
- 如何在Windows任务栏中删除多个emacs实例
- windows – SwitchToThisWindow将当前窗口发送到后面
- windows – 使用Cygwin进行FFMPEG构建错误cmp:command not
- xaml – 在UWP应用程序(Win 10 RTM SDK)中覆盖数据透视头前
- iis – 如何衡量支持TLS 1.2的访问者的细分?
- windows(xshell)免密码登录
- .NET Framework 在全球化(globalization)功能上新的类库:M