当以不同方式失去焦点时,TextBox的行为会有所不同

时间:2013-10-14 22:57:54

标签: c# textbox windows-runtime

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

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

当控件通过点击其他应用程序而丢失焦点时(两个应用程序在分屏中显示),删除按钮不会消失。

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

1 个答案:

答案 0 :(得分:0)

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

  

当窗口被激活或停用时,会发生此事件   系统。应用程序可以确定窗口的状态   激活是通过检查   WindowActivatedEventArgs.WindowActivationState属性。一个窗口   可以在屏幕上看到但不是活动的(例如,在快照中   应用)。此外,如果系统的任何其他部分将焦点移开   从窗口,这个事件将发生。结果可能会发生这种情况   用户交互或代码,以及WindowActivationState   表明发生了哪些行动。

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