Wpf 文本框上的键盘小数点分隔符如何?
我有一个 Wpf 应用程序,带有一些用于十进制输入的文本框。
我希望当我按电脑键盘数字键盘上的“点”键 (.) 时,它会发送正确的小数分隔符。
例如,在意大利语中,小数点分隔符是“逗号”(,)...是否可以设置“点”键以在按下时发送“逗号”字符?
I have a Wpf application with some textbox for decimal input.
I would that when I press "dot" key (.) on numeric keypad of pc keyboard it send the correct decimal separator.
For example, on Italian language the decimal separator is "comma" (,)...Is possible set the "dot" key to send the "comma" character when pressed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
又快又脏:
Quick and dirty:
尽管您可以按照 Mamta Dalal 的建议在 WPF 中设置默认转换器区域设置,但这不足以将“十进制”按键转换为正确的字符串。此代码将在数据绑定控件上显示正确的货币符号和日期/时间格式
我发现在窗口范围内处理 PreviewKeyDown 事件比特定于文本框的事件要干净一些(如果可以在应用程序范围内应用它会更好) 。
如果有人能想出一种在应用程序范围内设置它的方法......
Although you may set the default converter locale in WPF as suggested by Mamta Dalal it is not enough to convert the "decimal" key press to the correct string. This code will display the correct currency symbol and date/time format on data-bound controls
I found that handling the previewKeyDown event window-wide is a little cleaner than textbox-specific (it would be better if it could be applied application-wide).
If anybody could come up with a way to set it application-wide...