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