2010-08-31 3 views
8

Gibt es eine Möglichkeit, die Auf/Ab-Pfeiltasten in einem WPF TextBox (System.Windows.Controls.Textbox) abzufangen und ihnen zu erlauben, den Text zu ändern? Ich habe über ProcessCmdKey Methode für eine Windows Forms TextBox (System.Windows.Forms.TextBox) überschrieben, und es hat gut funktioniert, aber das TextBox ist nicht annähernd so flexibel wie die WPF one. Gibt es eine ähnliche Methode, um dies zu erreichen, ohne die alte Windows Forms TextBox verwenden zu müssen?Arbeiten mit Pfeiltasten in einem WPF-Textfeld (C#)

Für mein Beispiel habe ich eine TextBox, die eine numerische Textmaske hat. Ich möchte in der Lage sein, den numerischen Wert mit den Pfeiltasten auf/ab zu erhöhen/verringern.

+0

Ich mag, wie diese Frage gestellt wurde, insbesondere zu erwähnen, dass Windows.Forms NICHT gewollt/benötigt wurde. Die Antwort unten war genau richtig. – Zyre

Antwort

26

Sie können Event-Handler zu KeyUp und/oder KeyDown hinzufügen, wenn das nicht, was Sie brauchen, mit PreviewKeyUp und/oder PreviewKeyDown sollte.

+1

Wow ... Ich fühle mich dumm, wenn ich nicht an die PreviewKeyDown-Methode denke ... funktionierte wie ein Zauber. –

+1

fühle mich nicht dumm :) die ganze Preview * Reihe von Ereignissen war für mich eine Zeit lang nicht offensichtlich ... –