创建一个WPF文本框,该文本框仅响应字符键按下和少数选定的编辑键按下

时间:2010-08-27 02:03:56

标签: wpf .net-3.5 wpf-controls

WPF文本框响应了大量编辑命令。我想消除绝大多数,并让它响应任何文本输入和几个编辑命令,如退格和放大删除。我知道我可以处理KeyDown事件,但我看不出任何简单的方法来区分字符输入和编辑击键。

2 个答案:

答案 0 :(得分:1)

您可以使用预览活动。它们发生在实际执行工作的实际关键事件之前。例如,如果要禁用向下箭头以在文本中上下移动,则在PreviewKeyDownEvent中,您将检查“e.Key”以获取向下键,如果找到,则设置e.Handled = true。这有效地从处理中移除了按键。因此,KeyDown永远不会被调用。

使用此方法,您可以删除特定键或键和修饰符的组合(例如,如果要禁用“复制”快捷键,则按CTRL-C)。

希望这有帮助!如果是这样,请不要忘记将其投票和/或将其标记为已接受。

答案 1 :(得分:0)

WPF在.NET 3.5下没有内置的蒙版文本框 如果你搜索google和stackoverflow:WPF Masked TextBox

,你会发现很多起始位置