Trabalhando com teclas de seta em uma caixa de texto WPF (C#)
-
26-09-2019 - |
Pergunta
Existe alguma maneira de pegar as teclas de seta para cima/para baixo em uma caixa de texto WPF (System.Windows.Controls.Textbox
) e permitir que eles alterem o texto? Eu li sobre sobrecarregando o ProcessCmdKey
Método para uma caixa de texto do Windows Forms (System.Windows.Forms.TextBox
), e funcionou bem, mas que TextBox
não é tão flexível quanto o WPF. Existe um método semelhante para conseguir isso sem precisar usar a caixa de texto antiga do Windows Forms?
Para o meu exemplo, tenho uma caixa de texto que possui uma máscara de texto numérica. Quero poder aumentar/diminuir o valor numérico usando as teclas de seta para cima e para baixo.
Solução
Você pode adicionar manipuladores de eventos ao KeyUp e/ou KeyDown, se isso não obtiver o que você precisa, usando o VisuewKeyUp e/ou o PreviewKeyDown deve.