win10 uwp 获得焦点改变
来源:互联网 发布:json怎么用 编辑:程序博客网 时间:2024/04/27 23:04
本文讲的是当我们应用失去焦点时,我们获得事件,当我们应用获得焦点,同样获得事件。同时,在应用不可以见时,我们也可以获得。
上面一张图,开始是应用启动,获得焦点,应用显示。然后我们打开另一个应用,切换,这时我们应用没有焦点。
然后我们用鼠标点击应用,我们应用获得焦点,这时显示鼠标点击获得焦点。
我们使用Alt+tab,切换出去别的软件,然后使用Alt+tab切换回,可以看到获得焦点。
然后点击任务栏,把应用最小化,这时我们的应用不显示,因为点开他就显示,我就使用字符串+
这样我们的应用就可以获得失去焦点和从哪获得焦点、应用不显示。
我们应用有两个事件,一个是Window.Current.Activated
一个Window.Current.VisibilityChanged
,我们可以通过Window.Current.Activated
来知道,我们的应用得到焦点。
UWP应用获得焦点可以使用Window.Current.Activated
,事件参数有几个,WindowActivatedEventArgs e
,CoreWindowActivationState
有
CodeActivated
从操作系统拿到焦点,这个就是我们使用Alt+tab,不是鼠标点击的获得焦点。我们这里,用鼠标点击任务栏打开应用,是操作系统给应用焦点。
PointerActivated
鼠标点击获得焦点,用鼠标点击应用。
Deactivated
没有焦点。
我用简单的字符串绑定到View,我们可以看到,我们应用失去焦点和获得焦点。
private void Current_Activated(object sender, WindowActivatedEventArgs e) { if (e.WindowActivationState == CoreWindowActivationState.CodeActivated) { ActivateReminder = "获得焦点\r\n"; } else if (e.WindowActivationState == CoreWindowActivationState.PointerActivated) { ActivateReminder = "鼠标点获得\r\n"; } else if (e.WindowActivationState == CoreWindowActivationState.Deactivated) { ActivateReminder = "没焦点\r\n"; } }
我们可以用Window.Current.VisibilityChanged
获得我们应用显示,参数VisibilityChangedEventArgs e
如果e.Visible==true
就是显示。
我们把应用最小化,应用就会不显示。
参见:http://grogansoft.com/blog/?p=1269
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
- win10 uwp 获得焦点改变
- win10 uwp 获得缩略图
- win10 uwp 获得缩略图
- win10 uwp 改变鼠标
- win10 uwp 获得元素绝对坐标
- win10 uwp 获得Slider拖动结束的值
- jquery获得/失去焦点改变元素样式
- 获得焦点改变文本框的值
- TextView 点击、获得焦点等 改变颜色
- win10 UWP读写文件
- Win10/UWP开发-Ink
- win10 uwp 通知Toast
- win10 UWP 显示地图
- win10 uwp 参考
- win10 uwp clone
- Win10/UWP 扫描二维码
- win10 UWP FlipView
- win10 UWP button
- Codeforces Round #374 (Div. 2) 终场翻盘记
- java基础50题(6)
- Java抽象类abstract
- FutureTask 异步任务
- C++ 函数参数
- win10 uwp 获得焦点改变
- mfc总结一
- win10 uwp 应用转后台清理内存
- C++ 内联函数
- LNMP环境介绍
- MVC框架扩展类
- vim编辑器(三)
- 今天带你看看Android apk的打包过程。
- 图解Linux命令之--usermod命令