InputPane.Showing 事件

定義

當輸入窗格開始滑動至檢視時發生。

// Register
event_token Showing(TypedEventHandler<InputPane, InputPaneVisibilityEventArgs const&> const& handler) const;

// Revoke with event_token
void Showing(event_token const* cookie) const;

// Revoke with event_revoker
InputPane::Showing_revoker Showing(auto_revoke_t, TypedEventHandler<InputPane, InputPaneVisibilityEventArgs const&> const& handler) const;
public event TypedEventHandler<InputPane,InputPaneVisibilityEventArgs> Showing;
function onShowing(eventArgs) { /* Your code */ }
inputPane.addEventListener("showing", onShowing);
inputPane.removeEventListener("showing", onShowing);
- or -
inputPane.onshowing = onShowing;
Public Custom Event Showing As TypedEventHandler(Of InputPane, InputPaneVisibilityEventArgs) 

事件類型

備註

系統會將輸入窗格與呼叫 GetForCurrentView 方法時可見的應用程式視窗產生關聯。 這表示您必須建立新的輸入窗格物件,並在每次建立新視窗時註冊顯示事件。

當系統呼叫事件處理常式時,輸入窗格尚未開始滑入檢視。 事件處理常式傳回之後,輸入窗格會開始投影到檢視中。 如果您的事件處理常式在 200 毫秒內沒有足夠快速回應 () ,則輸入窗格會開始滑入檢視,而不需要等待事件處理常式傳回。

您可以使用顯示事件,在顯示輸入窗格時建立自訂使用者體驗。 例如,在立即 Messenger 應用程式中,您可能會想要調整聊天視窗和輸入方塊的大小,使其符合輸入窗格的上方,讓使用者永遠不需要捲動以查看新的訊息。 如果您確實建立自訂使用者體驗,請務必在事件引數上設定 EnsuredFocusedElementInView 屬性,以通知應用程式架構您已處理輸入窗格事件,而且不應該為您嘗試這麼做。

當顯示輸入窗格時,您應該將所執行的工作量降到最低,因為可能會同時發生多個動畫和內容調整大小。 您在此期間執行的工作越多,會影響整體系統效能,導致使用者體驗不佳。

適用於

另請參閱