本文讲的是当我们应用失去焦点时,我们获得事件,当我们应用获得焦点,同样获得事件。同时,在应用不可以见时,我们也可以获得。
上面一张图,开始是应用启动,获得焦点,应用显示。然后我们打开另一个应用,切换,这时我们应用没有焦点。
然后我们用鼠标点击应用,我们应用获得焦点,这时显示鼠标点击获得焦点。
我们使用Alt+tab,切换出去别的软件,然后使用Alt+tab切换回,可以看到获得焦点。
然后点击任务栏,把应用最小化,这时我们的应用不显示,因为点开他就显示,我就使用字符串+
这样我们的应用就可以获得失去焦点和从哪获得焦点、应用不显示。
我们应用有两个事件,一个是Window.Current.Activated
一个Window.Current.VisibilityChanged
,我们可以通过Window.Current.Activated
来知道,我们的应用得到焦点。
UWP应用获得焦点可以使用Window.Current.Activated
,事件参数有几个,WindowActivatedEventArgs e
,CoreWindowActivationState
有
CodeActivated
从操作系统拿到焦点,这个就是我们使用Alt+tab,不是鼠标点击的获得焦点。我们这里