InputPane.Showing Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando o painel de entrada começa a deslizar para a exibição.
// 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)
Tipo de evento
Comentários
O sistema associa o painel de entrada à janela do aplicativo que estava visível quando você chamou o método GetForCurrentView . Isso implica que você deve criar um novo objeto de painel de entrada e registrar-se para o evento Showing sempre que criar uma nova janela.
Quando o sistema chama o manipulador de eventos, o painel de entrada não começou a deslizar para exibição. Depois que o manipulador de eventos retorna, o painel de entrada começa a deslizar para a exibição. Se o manipulador de eventos não responder rapidamente o suficiente (dentro de 200 milissegundos), o painel de entrada começará a deslizar para exibição sem esperar o retorno do manipulador de eventos.
Você pode usar o evento Showing para criar uma experiência de usuário personalizada quando o painel de entrada for exibido. Por exemplo, em um aplicativo de mensagens instantâneas, convém redimensionar a janela de chat e a caixa de entrada para caber acima do painel de entrada para que o usuário nunca precise rolar para ver novas mensagens. Se você criar uma experiência de usuário personalizada, defina a propriedade EnsuredFocusedElementInView nos argumentos do evento para notificar a estrutura do aplicativo de que você lidou com o evento do painel de entrada e não tente fazer isso por você.
Você deve minimizar a quantidade de trabalho que faz enquanto o painel de entrada está sendo mostrado porque várias animações e redimensionamentos de conteúdo podem estar acontecendo simultaneamente. Quanto mais trabalho você fizer durante esse período, o desempenho geral do sistema causará uma experiência ruim do usuário.