wpf 监听退出事件_WPF中常用的Window事件
1. Activated获得焦点事件 和 Deactivated失去焦点的事件:
Activated: 获得焦点 (首次打开软件时;由别的软件切换回当前软件时;点击当前软件在任务栏的按钮时)
Deactivated:失去焦点,与Activated正好相反,(Deactivated = de + activated)
使用方法有两种:
第一种是在XAML中声明,然后在后台书写执行代码:
在后台xxx.cs文件中书写Window_Activated方法:
private void Window_Activated(objectsender, EventArgs e)
{
System.Windows.MessageBox.Show("It is activating...");
}
第二种是都在后台书写代码:
public partial classMainWindow : Window
{publicMainWindow()
{
InitializeComponent();this.Activated +=Window_Activated;
}private void Window_Activated(objectsender, EventArgs e)
{
System.Windows.MessageBox.Show("It is activating...");
}
}
失去焦点Deactivated是用法与上述一致。
2. 关闭中Closing事件 和 已完全关闭Closed事件
由名字可以看出,Closing事件会比Closed事件早执行,
触发Closing事件的条件:调用Close()方法;点击软件的关闭按钮;或者使用快捷键Alt+F4关闭
注意:
如果窗口存在子窗口,那么调用Close()是不会触发子窗口的Closing事件的,即子窗口不会关闭;
如果想在关闭时也关闭所有子窗口,请调用Application的Shutdown()方法,用法如下:
Application.Current.Shutdown();//整个应用都关闭了,当然所有窗口都会关闭
Closing事件可以理解为,Window窗体正准备关闭,此时还是可以取消关闭操作的,但Closed事件则是无力回天了;
当用户退出log off或者关闭电脑,Closing方法也不会触发,但Application.SessionEnding事件会触发
3.ContentRendered事件
4.StateChanged事件
窗体状态改变事件,窗体状态WindowState是枚举类型
public enumWindowState
{
Normal= 0,
Minimized= 1,
Maximized= 2,
}
所以我们可以利用WindowState来判断窗体的状态来实现我们的需求
5.LocationChanged事件
6.DpiChanged事件
7.SourceInitialized事件
wpf 监听退出事件_WPF中常用的Window事件相关推荐
- java中的actionlistener_JAVA事件监听器之BUTTON类中的ADDACTIONLISTENER(ACTIONLISTENER L)方法...
JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法 addActionListener public void addActionLis ...
- JS控制全屏,监听退出全屏事件
先放個官方 Web API 接口 链接:全屏 API 网上基本都是这种: //全屏功能document.getElementById("ck_buts").onclick = fu ...
- js控制网页全屏,监听退出全屏动作
//控制全屏方法 function requestFullScreen(element) {var requestMethod = element.requestFullScreen || //W3C ...
- Oracle导入dmp文件报12504,ORA-12504:TNS :监听程序在 CONNECT_DATA 中未获得SERVICE_NAME...
使用本地的SQLPlus连接服务器上的Oracle数据库,这是由于本地有安装了Oracle数据库服务,所以才会系统先提示:ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 ...
- ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME
客户端配置好服务名后,用PL/SQL Developer连接数据库时,报错:ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME.一般这种情况请检查tnsna ...
- php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll
实例 元素滚动时执行 JavaScript 定义和用法 onscroll 事件在元素滚动条在滚动时触发. 提示: 使用 CSS overflow 样式属性来创建元素的滚动条. 浏览器支持 语法 HTM ...
- JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法
addActionListener public void addActionListener(ActionListener l) 添加指定的动作侦听器,以接收发自此按钮的动作事件.当用户在此按钮上按 ...
- java中的actionlistener_JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法...
1 import javax.swing.*; 2 import java.awt.*; 3 import java.awt.event.*; 4 public class FrameDemo 5 { ...
- Android屏幕触摸监听,Android在Fragment中实现监听触摸事件
本文给大家介绍的是监听Fragment的触摸事件实现.如果大家有更好的机制,可以留言交流,下面来看看详细的介绍: 大家都知道,我们的activity中有onTouchEvent方法,可以用来实现触摸事 ...
最新文章
- 内网渗透测试:NTLM Relay攻击分析
- JVM源码分析-Java运行
- 收藏!!如何 Get 机器学习必备的算法技能? | 逻辑回归
- puts遇到空格无法输出_输入一句英文,只包含字母和空格,如何输出这句英文中.....-黑马程序员技术交流社区...
- MySQL服务器安装完之后如何调节性能
- win11杜比视界音效怎么打开 window11开启杜比视界音效的步骤方法
- SSL-ZYC 2402 世界语
- hdu 1754 I hate it (线段树)
- redis-LinkedList
- SQLyog的下载与安装
- Mathematica基础教程
- 原来大家最拼命的时候是这样子的。
- 新浪动作挺快,开始再博客投广告了
- 中台战略:企业数字化转型利器
- 手机端输入框默认打开手机数字键盘
- 设置win2003远程桌面允许2个以上会话
- 腾讯云数据库SaaS致力于构建数据库分布式云,为更多更广的用户提供服务
- 关于克苏鲁神话的细节
- 国内知名的信息与通讯调查研究咨询公司情况
- (转)iOS Wow体验 - 第四章 - 为应用的上下文环境而设计