【发布时间】:2015-09-10 11:23:13
【问题描述】:
我在 WPF 中有 TextBox,我只需要通过粘贴 (ctrl +v) 而不是键入来填充该框。所以我需要限制除 ctrl+v 之外的整个按键。由于 WPF 没有按键事件,我面临限制按键的问题
【问题讨论】:
-
好吧,我实际上还没有尝试过,但也许您可以设置一个“按键”处理程序来检查输入字符串的长度。所以 If(input.length() > 1) // 接受输入 else // input = "";
-
@JohnAugust 如果他一次只粘贴 1 个字符会怎样?
-
谢谢兄弟,但是如果我粘贴内容,那么长度会增加并且会限制内容
-
...啊,是的,所有要点都非常好,尤其是在只粘贴一个字符的情况下。在这种情况下,请查看“修饰符”属性:stackoverflow.com/questions/25135505/… 然后将其添加到 if 语句检查中。所以换句话说,如果你看到 if (e.KeyCode == Keys.V && e.Modifiers == Keys.Control) 则接受输入,否则输入 = "";
标签: c# wpf keypress keyboard-events