2010-08-31 4 views
8

C'è un modo per catturare i tasti freccia su/giù in un TextBox WPF (System.Windows.Controls.Textbox) e consentire loro di modificare il testo? Ho letto sull'overinare il metodo ProcessCmdKey per un Windows Forms TextBox (System.Windows.Forms.TextBox), e ha funzionato bene, ma che TextBox non è flessibile come quello di WPF. C'è un metodo simile per realizzare questo senza dover utilizzare il vecchio TextBox di Windows Form?Utilizzo di tasti freccia in una casella di testo WPF (C#)

Per il mio esempio, ho un TextBox che ha una maschera di testo numerica. Voglio essere in grado di aumentare/diminuire il valore numerico usando i tasti freccia su e giù.

+0

Mi piace come è stata posta questa domanda, menzionando specificamente che Windows.Forms NON era ricercato/necessario. La risposta qui sotto era azzeccata. – Zyre

risposta

26

È possibile aggiungere gestori di eventi a KeyUp e/o KeyDown, se ciò non ottiene ciò che è necessario, utilizzando PreviewKeyUp e/o PreviewKeyDown.

+1

Wow ... Mi sento stupido per non aver pensato al metodo PreviewKeyDown ... ha funzionato come un fascino. –

+1

non mi sento stupido :) l'insieme Anteprima * di eventi non è stato ovvio per me per un po '... –