win10 uwp 获得焦点改变
2017-01-01 08:55
337 查看
本文讲的是当我们应用失去焦点时,我们获得事件,当我们应用获得焦点,同样获得事件。同时,在应用不可以见时,我们也可以获得。
上面一张图,开始是应用启动,获得焦点,应用显示。然后我们打开另一个应用,切换,这时我们应用没有焦点。
然后我们用鼠标点击应用,我们应用获得焦点,这时显示鼠标点击获得焦点。
我们使用Alt+tab,切换出去别的软件,然后使用Alt+tab切换回,可以看到获得焦点。
然后点击任务栏,把应用最小化,这时我们的应用不显示,因为点开他就显示,我就使用字符串
我们应用有两个事件,一个是
UWP应用获得焦点可以使用
CodeActivated
从操作系统拿到焦点,这个就是我们使用Alt+tab,不是鼠标点击的获得焦点。我们这里,用鼠标点击任务栏打开应用,是操作系统给应用焦点。
PointerActivated
鼠标点击获得焦点,用鼠标点击应用。
Deactivated
没有焦点。
我用简单的字符串绑定到View,我们可以看到,我们应用失去焦点和获得焦点。
我们可以用
我们把应用最小化,应用就会不显示。
参见:http://grogansoft.com/blog/?p=1269
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
上面一张图,开始是应用启动,获得焦点,应用显示。然后我们打开另一个应用,切换,这时我们应用没有焦点。
然后我们用鼠标点击应用,我们应用获得焦点,这时显示鼠标点击获得焦点。
我们使用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 获得焦点改变
- Android开发中EditText获得焦点弹出输入框改变屏幕布局的问题
- win10 uwp 获得元素绝对坐标
- jquery获得焦点与失去焦点改变文本框背景图的写法
- 鼠标获得焦点、移开, 改变背景色,鼠标形状 ,单击链接到其他页面
- 当失去输入焦点 输入获得焦点后 文字值改变时 文字加亮后
- 获得焦点时改变输入框样式
- 输入框获得焦点时外边框颜色改变
- android中 关于listitem 获得焦点时,改变其背景
- win10 uwp 改变鼠标
- android中 关于listitem 获得焦点时,改变其背景
- win10 uwp 获得Slider拖动结束的值
- android中 关于listitem 获得焦点时,改变其背景
- android中 关于listitem 获得焦点时,改变其背景
- TextView在按压和获得焦点的时候字体的颜色改变的问题解决
- win10 uwp 改变鼠标
- win10 uwp 让焦点在点击在页面空白处时回到textbox中
- jquery文本框获得和失去焦点改变样式
- win10 uwp 让焦点在点击在页面空白处时回到textbox中