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事件相关推荐

  1. java中的actionlistener_JAVA事件监听器之BUTTON类中的ADDACTIONLISTENER(ACTIONLISTENER L)方法...

    JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法 addActionListener public void addActionLis ...

  2. JS控制全屏,监听退出全屏事件

    先放個官方 Web API 接口 链接:全屏 API 网上基本都是这种: //全屏功能document.getElementById("ck_buts").onclick = fu ...

  3. js控制网页全屏,监听退出全屏动作

    //控制全屏方法 function requestFullScreen(element) {var requestMethod = element.requestFullScreen || //W3C ...

  4. Oracle导入dmp文件报12504,ORA-12504:TNS :监听程序在 CONNECT_DATA 中未获得SERVICE_NAME...

    使用本地的SQLPlus连接服务器上的Oracle数据库,这是由于本地有安装了Oracle数据库服务,所以才会系统先提示:ORA-12504: TNS: 监听程序在 CONNECT_DATA 中未获得 ...

  5. ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME

    客户端配置好服务名后,用PL/SQL Developer连接数据库时,报错:ORA-12504:TNS:监听程序在CONNECT_DATA中未获得SERVICE_NAME.一般这种情况请检查tnsna ...

  6. php如何监听页面滚动,html5中在元素滚动条在滚动时触发的事件onscroll

    实例 元素滚动时执行 JavaScript 定义和用法 onscroll 事件在元素滚动条在滚动时触发. 提示: 使用 CSS overflow 样式属性来创建元素的滚动条. 浏览器支持 语法 HTM ...

  7. JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法

    addActionListener public void addActionListener(ActionListener l) 添加指定的动作侦听器,以接收发自此按钮的动作事件.当用户在此按钮上按 ...

  8. 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 { ...

  9. Android屏幕触摸监听,Android在Fragment中实现监听触摸事件

    本文给大家介绍的是监听Fragment的触摸事件实现.如果大家有更好的机制,可以留言交流,下面来看看详细的介绍: 大家都知道,我们的activity中有onTouchEvent方法,可以用来实现触摸事 ...

最新文章

  1. 内网渗透测试:NTLM Relay攻击分析
  2. JVM源码分析-Java运行
  3. 收藏!!如何 Get 机器学习必备的算法技能? | 逻辑回归
  4. puts遇到空格无法输出_输入一句英文,只包含字母和空格,如何输出这句英文中.....-黑马程序员技术交流社区...
  5. MySQL服务器安装完之后如何调节性能
  6. win11杜比视界音效怎么打开 window11开启杜比视界音效的步骤方法
  7. SSL-ZYC 2402 世界语
  8. hdu 1754 I hate it (线段树)
  9. redis-LinkedList
  10. SQLyog的下载与安装
  11. Mathematica基础教程
  12. 原来大家最拼命的时候是这样子的。
  13. 新浪动作挺快,开始再博客投广告了
  14. 中台战略:企业数字化转型利器
  15. 手机端输入框默认打开手机数字键盘
  16. 设置win2003远程桌面允许2个以上会话
  17. 腾讯云数据库SaaS致力于构建数据库分布式云,为更多更广的用户提供服务
  18. 关于克苏鲁神话的细节
  19. 国内知名的信息与通讯调查研究咨询公司情况
  20. (转)iOS Wow体验 - 第四章 - 为应用的上下文环境而设计

热门文章

  1. mysql的语句啰嗦_sql简易教程
  2. 【渝粤题库】陕西师范大学180105 推销策略 作业(高起专)
  3. 模拟橄榄山增改删轴线测试
  4. Java 中Timer定时器设置订单提交后24小时未付款订单状态为已关闭。
  5. 【2022牛客多校第六场 Z题 Game on grid】dp
  6. 嵌入式系统中的EEPROM和FRAM
  7. 使用鼎阳科技SDS2074X Plus示波器的波特图功能求RC滤波器的频率响应
  8. 大容量存储方案_监控存储背后玄机知多少?
  9. 【前后台】后台管理系统技术栈vue-element-admin+服务端用egg实现上传头像功能
  10. 我是如何一步步被Asch征服的