FocusManager.LostFocus 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
發生于容器元素內的專案 (焦點範圍) 失去焦點時。 此事件會以非同步方式引發,因此焦點可能會在反升完成之前再次移動。
// Register
static event_token LostFocus(EventHandler<FocusManagerLostFocusEventArgs> const& handler) const;
// Revoke with event_token
static void LostFocus(event_token const* cookie) const;
// Revoke with event_revoker
static FocusManager::LostFocus_revoker LostFocus(auto_revoke_t, EventHandler<FocusManagerLostFocusEventArgs> const& handler) const;
public static event System.EventHandler<FocusManagerLostFocusEventArgs> LostFocus;
function onLostFocus(eventArgs) { /* Your code */ }
Windows.UI.Xaml.Input.FocusManager.addEventListener("lostfocus", onLostFocus);
Windows.UI.Xaml.Input.FocusManager.removeEventListener("lostfocus", onLostFocus);
- or -
Windows.UI.Xaml.Input.FocusManager.onlostfocus = onLostFocus;
Public Shared Custom Event LostFocus As EventHandler(Of FocusManagerLostFocusEventArgs)
事件類型
Windows 需求
裝置系列 |
Windows 10, version 1809 (已於 10.0.17763.0 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v7.0 引進)
|
備註
建議您盡可能使用 UIElement 焦點路由事件,而不是 FocusManager 事件。
UIElement 焦點事件會以下列順序反升至 FocusManager:
- UIElement.LosingFocus/FocusManager.LosingFocus
- UIElement.GettingFocus/FocusManager.GettingFocus
- UIElement.LostFocus 路由事件是由遺失焦點的專案引發,而事件會反升
- 即使路由事件標示為已處理) ,仍會引發 FocusManager.LostFocus (
- UIElement.GotFocus 路由事件是由接收焦點的專案引發,而事件會反升
- 即使路由事件標示為已處理) ,仍會引發FocusManager.GotFocus (