WinRT TextBox控件具有一個刪除按鈕,該按鈕在控件具有焦點並且其中有文本時顯示。當以不同方式失去焦點時,TextBox的行爲會有所不同
當控件失去焦點時通過輕敲焦點或在焦點之外跳轉,刪除按鈕消失。
當控件通過點擊不同的應用程序失去焦點時(兩個應用程序在分屏中),刪除按鈕不會消失。
有沒有辦法來檢測不同的失去焦點事件?在控件失去焦點的兩種情況下,發件人或RoutedEventArgs中的任何內容都不相同。
WinRT TextBox控件具有一個刪除按鈕,該按鈕在控件具有焦點並且其中有文本時顯示。當以不同方式失去焦點時,TextBox的行爲會有所不同
當控件失去焦點時通過輕敲焦點或在焦點之外跳轉,刪除按鈕消失。
當控件通過點擊不同的應用程序失去焦點時(兩個應用程序在分屏中),刪除按鈕不會消失。
有沒有辦法來檢測不同的失去焦點事件?在控件失去焦點的兩種情況下,發件人或RoutedEventArgs中的任何內容都不相同。
您可以處理Window.Activated
檢查整個應用程序已失去焦點:
當一個窗口已被激活或 系統失效時發生此事件。一個應用程序可以通過檢查 WindowActivatedEventArgs.WindowActivationState屬性來確定窗口 激活的狀態。一個窗口 可能在屏幕上可見但不是活動的(例如,在抓取的 應用程序中)。此外,如果系統的任何其他部分從窗口中取走 ,則會發生此事件。這可能發生在用戶交互或代碼的結果 ,並且WindowActivationState將 指示發生了哪個操作。
http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.window.activated.aspx