在WPF文本框(C#)中使用箭头键

在WPF文本框(C#)中使用箭头键,wpf,textbox,keypress,arrow-keys,Wpf,Textbox,Keypress,Arrow Keys,有没有办法捕捉WPF文本框(System.Windows.Controls.TextBox)中的向上/向下箭头键并允许它们更改文本?我读过关于为Windows窗体文本框(System.Windows.Forms.TextBox)过度隐藏ProcessCmdKey方法的文章,它工作得很好,但TextBox不如WPF灵活。有没有类似的方法来实现这一点而不必使用旧的Windows窗体文本框 例如,我有一个带有数字文本掩码的文本框。我希望能够通过使用向上和向下箭头键来增加/减少数值。您可以向KeyUp和

有没有办法捕捉WPF文本框(
System.Windows.Controls.TextBox
)中的向上/向下箭头键并允许它们更改文本?我读过关于为Windows窗体文本框(
System.Windows.Forms.TextBox
)过度隐藏
ProcessCmdKey
方法的文章,它工作得很好,但
TextBox
不如WPF灵活。有没有类似的方法来实现这一点而不必使用旧的Windows窗体文本框


例如,我有一个带有数字文本掩码的文本框。我希望能够通过使用向上和向下箭头键来增加/减少数值。

您可以向KeyUp和/或KeyDown添加事件处理程序,如果这不能满足您的需要,使用PreviewKeyUp和/或PreviewKeyDown应该可以。

Wow…我为没有想到PreviewKeyDown方法而感到愚蠢…工作起来很有魅力。不要感到愚蠢:)整个PreviewKeyUp*事件集对我来说有一段时间不明显…我喜欢这个问题的提问方式,特别提到Windows.Forms是不需要的。下面的答案一针见血。