大家好,又见面了,我是你们的朋友全栈君。
Window 窗口获得焦点和失去焦点事件(窗口变为背景窗口、窗口切换等都引起窗口焦点失去)
Activated获得焦点事件 和 Deactivated失去焦点的事件:
Activated: 获得焦点 (首次打开软件时;由别的软件切换回当前软件时;点击当前软件在任务栏的按钮时)
Deactivated:失去焦点,与Activated正好相反,(Deactivated = de + activated)
使用方法有两种:
第一种是在XAML中声明,然后在后台书写执行代码:
<Window x:Class="WindowsFocusDemo20170117.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525" Activated="Window_Activated">
private void Window_Activated(object sender, EventArgs e)
{
System.Windows.MessageBox.Show("It is activating...");
}
//第二种是都在后台书写代码:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.Activated += Window_Activated;
}
private void Window_Activated(object sender, EventArgs e)
{
System.Windows.MessageBox.Show("It is activating...");
}
}
失去焦点Deactivated是用法与上述一致。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/149674.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...