WPF文本框响应了大量编辑命令。我想消除绝大多数,并让它响应任何文本输入和几个编辑命令,如退格和放大删除。我知道我可以处理KeyDown事件,但我看不出任何简单的方法来区分字符输入和编辑击键。
答案 0 :(得分:1)
您可以使用预览活动。它们发生在实际执行工作的实际关键事件之前。例如,如果要禁用向下箭头以在文本中上下移动,则在PreviewKeyDownEvent中,您将检查“e.Key”以获取向下键,如果找到,则设置e.Handled = true。这有效地从处理中移除了按键。因此,KeyDown永远不会被调用。
使用此方法,您可以删除特定键或键和修饰符的组合(例如,如果要禁用“复制”快捷键,则按CTRL-C)。
希望这有帮助!如果是这样,请不要忘记将其投票和/或将其标记为已接受。
答案 1 :(得分:0)
WPF在.NET 3.5下没有内置的蒙版文本框 如果你搜索google和stackoverflow:WPF Masked TextBox
,你会发现很多起始位置