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

问题描述 投票:0回答:2

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

wpf .net-3.5 wpf-controls
2个回答
1
投票

您可以使用预览事件。它们发生在实际执行工作的实际关键事件之前。例如,如果您想禁用在文本中上下移动的向下箭头,则在

PreviewKeyDownEvent
中,您将检查向下键的“e.Key”,如果找到,则设置
e.Handled = true
。这有效地从处理中消除了按键操作。因此,KeyDown 永远不会被调用。

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


0
投票

WPF 在 .NET 3.5 下没有内置屏蔽文本框。
如果您在 google 和 stackoverflow 中搜索:WPF Masked TextBox

,您会发现很多起始位置
© www.soinside.com 2019 - 2024. All rights reserved.