[Desenvolvimento] C# – Como ocultar o teclado do WP após pressionar o ENTER em um TextBox

0

Olá, tudo bom?

Segue um post rápido para o caso de você estar desenvolvendo uma APP onde seja necessário ocultar o teclado após o usuário pressionar a tecla ENTER.

Tomarei como base a existência do TextBox declarado no trecho de código abaixo:

1
2
3
...
<textbox Name="txtMeuTexto" KeyUp="txtMeuTexto_KeyUp" InputScope="Default"></textbox>
...

Repare que no TextBox foi declarado o evento Key_Up, onde verificamos todas as teclas pressionadas pelo usuário na caixa de texto. Quando ele pressionar o ENTER tiramos o foco do TextBox e colocamos de volta na página da APP, fazendo com que o teclado virtual seja ocultado.

Veja o código em C#

1
2
3
4
5
6
7
private void txtMeuTexto_KeyUp(object sender, KeyRoutedEventArgs e)
{
  if (e.Key == Windows.System.VirtualKey.Enter)
  {
    this.Focus(FocusState.Keyboard);
  }
}

Abraços,

Eduardo Henrique Rizo (@eduardorizo)

MCP

Post Relacionado: 

Share.

About Author

Bacharel em Ciência da Computação pela FIPP/Unoeste, Pós-Graduado em Desenvolvimento de Sistemas Web, Segurança da Informação e Avaliação do Ensino e da Aprendizagem, Professor universitário e responsável pelo setor de desenvolvimento de sistemas web da Universidade do Oeste Paulista. MCP e MCPS pela Microsoft e nas horas vagas dedica um pouco do seu tempo escrevendo posts técnicos sobre desenvolvimento de sistemas web, windows phone, gerenciamento de servidores e outros assuntos para a comunidade.