文本框在以不同方式失去焦点时的行为不同

本文关键字:焦点 方式 文本 失去 | 更新日期: 2023-09-27 18:35:15

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

当控件通过点击外部或外部按 Tab 键失去焦点时,删除按钮将消失。

当控件通过点击其他应用而失去焦点时(分屏中有两个应用),删除按钮不会消失。

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

文本框在以不同方式失去焦点时的行为不同

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

当窗口已被激活或停用时,会发生此事件 系统。应用可以确定窗口的状态 激活是通过检查 WindowActivated EventArgs.WindowActivationState 属性。一扇窗户 可能在屏幕上可见,但不处于活动状态(例如,在贴靠中 应用)。此外,如果系统的任何其他部分将焦点移开 从窗口中,将发生此事件。因此,这可能会发生 用户交互或代码,并且窗口激活状态将 指示已执行的操作。

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