Share via


InputPane.Showing Ereignis

Definition

Tritt auf, wenn der Eingabebereich beginnt, in die Ansicht zu gleiten.

// 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) 

Ereignistyp

Hinweise

Das System ordnet den Eingabebereich dem Anwendungsfenster zu, das beim Aufrufen der GetForCurrentView-Methode sichtbar war. Dies bedeutet, dass Sie jedes Mal, wenn Sie ein neues Fenster erstellen, ein neues Eingabebereichsobjekt erstellen und für das Ereignis Anzeigen registrieren müssen.

Wenn das System Ihren Ereignishandler aufruft, hat der Eingabebereich nicht begonnen, in die Ansicht zu gleiten. Nachdem der Ereignishandler zurückgegeben wurde, beginnt der Eingabebereich in die Ansicht zu gleiten. Wenn Ihr Ereignishandler nicht schnell genug reagiert (innerhalb von 200 Millisekunden), beginnt der Eingabebereich in die Ansicht zu gleiten, ohne darauf zu warten, dass Ihr Ereignishandler zurückgegeben wird.

Sie können das Ereignis Anzeigen verwenden, um eine benutzerdefinierte Benutzeroberfläche zu erstellen, wenn der Eingabebereich angezeigt wird. In einer Instant Messenger-App können Sie beispielsweise die Größe des Chatfensters und des Eingabefelds so ändern, dass sie über den Eingabebereich passen, sodass der Benutzer nie scrollen muss, um neue Nachrichten anzuzeigen. Wenn Sie eine benutzerdefinierte Benutzeroberfläche erstellen, stellen Sie sicher, dass Sie die SureFocusedElementInView-Eigenschaft für die Ereignisargumente festlegen, um das App-Framework darüber zu benachrichtigen, dass Sie das Eingabebereichereignis verarbeitet haben und es nicht versuchen sollte, dies für Sie zu tun.

Sie sollten den Arbeitsaufwand minimieren, den Sie während der Anzeigen des Eingabebereichs erledigen, da mehrere Animationen und Inhaltsgrößenänderungen gleichzeitig erfolgen können. Je mehr Arbeit Sie in diesem Zeitraum erledigen, wirkt sich auf die Gesamtleistung des Systems aus, was zu einer schlechten Benutzererfahrung führt.

Gilt für:

Weitere Informationen