0

WinRT TextBox 控件有一个删除按钮,当控件具有焦点并且其中有文本时会显示该按钮。

当控件通过在其外部点击或在其外部按标签而失去焦点时,删除按钮就会消失。

当控件通过在不同的应用程序中点击而失去焦点时(两个应用程序在分屏中打开),删除按钮不会消失。

有没有办法检测不同的失去焦点事件?在控件失去焦点的两种情况下,发送者或 RoutedEventArgs 没有任何不同。

4

1 回答 1

0

您可以处理Window.Activated检查整个应用程序是否失去焦点:

当系统激活或停用窗口时,会发生此事件。应用可以通过检查 WindowActivatedEventArgs.WindowActivationState 属性来确定 Window 激活的状态。窗口可能在屏幕上可见但不处于活动状态(例如,在快照应用程序中)。此外,如果系统的任何其他部分将焦点从窗口移开,则会发生此事件。这可能是用户交互或代码的结果,WindowActivationState 将指示发生了哪些操作。

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.window.activated.aspx

于 2013-10-15T08:04:08.517 回答