2010-08-31 94 views
8

是否有任何方法来捕获WPF文本框(System.Windows.Controls.Textbox)中的向上/向下箭头键并允许它们改变文本?我已经阅读了有关Windows Forms TextBox的ProcessCmdKey方法的介绍(System.Windows.Forms.TextBox),它运行良好,但该TextBox不像WPF那样灵活。有没有类似的方法来完成这一点,而不必使用旧的Windows窗体TextBox?使用WPF文本框中的箭头键(C#)

对于我的例子,我有一个TextBox,它有一个数字文本掩码。我想通过使用向上和向下箭头键来增加/减少数值。

+0

我喜欢这个问题是如何被问到的,特别提到Windows.Forms是不需要/不需要的。下面的答案是现货。 – Zyre 2015-11-28 03:57:16

回答

26

如果使用PreviewKeyUp和/或PreviewKeyDown应该没有得到您所需的事件,您可以将事件处理程序添加到KeyUp和/或KeyDown。

+1

哇...我没有想到PreviewKeyDown方法,我觉得很愚蠢...像魅力一样工作。 – 2010-08-31 17:52:40

+1

不觉得愚蠢:)整个预览*一组事件对我而言并不明显...... – 2010-08-31 19:41:08