WinRT TextBox控件有一个删除按钮,当控件具有焦点并且其中有文本时会显示该按钮。
当控件通过点击外部或在其外部跳动而失去焦点时,删除按钮会消失。
当控件通过点击其他应用程序而丢失焦点时(两个应用程序在分屏中显示),删除按钮不会消失。
有没有办法检测不同的失焦事件?在控件失去焦点的两种情况下,发送者或RoutedEventArgs的任何内容都不同。
答案 0 :(得分:0)
您可以处理Window.Activated
以检查整个应用是否已失去焦点:
当窗口被激活或停用时,会发生此事件 系统。应用程序可以确定窗口的状态 激活是通过检查 WindowActivatedEventArgs.WindowActivationState属性。一个窗口 可以在屏幕上看到但不是活动的(例如,在快照中 应用)。此外,如果系统的任何其他部分将焦点移开 从窗口,这个事件将发生。结果可能会发生这种情况 用户交互或代码,以及WindowActivationState 表明发生了哪些行动。
http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.window.activated.aspx