【问题标题】:Working with Arrow Keys in a WPF Textbox (C#)在 WPF 文本框中使用箭头键 (C#)
【发布时间】:2011-04-06 09:56:02
【问题描述】:

有什么方法可以捕捉 WPF 文本框 (System.Windows.Controls.Textbox) 中的向上/向下箭头键并允许它们更改文本?我读过关于覆盖 Windows 窗体文本框 (System.Windows.Forms.TextBox) 的 ProcessCmdKey 方法的文章,它运行良好,但 TextBox 不如 WPF 灵活。有没有类似的方法可以在不使用旧的 Windows 窗体 TextBox 的情况下完成此操作?

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

【问题讨论】:

  • 我喜欢这个问题的提出方式,特别提到不需要/不需要 Windows.Forms。下面的答案是正确的。

标签: wpf textbox keypress arrow-keys


【解决方案1】:

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

【讨论】:

  • 哇...我为没有想到 PreviewKeyDown 方法感到愚蠢...就像一个魅力。
  • 别觉得愚蠢 :) 整个 Preview* 事件集在一段时间内对我来说并不明显......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多