WPF中的textbox怎么可以禁用中文字符的输入

hongruixing 2012-05-16 11:23:20
如题,请各位专家不吝赐教,我想在WPF中textbox禁用IME开关,或者做到不允许中文字符的输入,该怎么做呢?
...全文
1543 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuleigongzhu 2012-05-16
  • 打赏
  • 举报
回复
xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore"
input:InputMethod.IsInputMethodEnabled="False"
wuleigongzhu 2012-05-16
  • 打赏
  • 举报
回复
引入xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore"

input:InputMethod.IsInputMethodEnabled="False" 是可以的
EnForGrass 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

嗯,只允许英数键的输入
[/Quote]
正则
^[\da-zA-Z]+$
hongruixing 2012-05-16
  • 打赏
  • 举报
回复
嗯,只允许英数键的输入
test2050 2012-05-16
  • 打赏
  • 举报
回复
还是要对keydown做下处理,只允许英数键输入?
hongruixing 2012-05-16
  • 打赏
  • 举报
回复
楼上的刚试了,不行啊,还是可以切换到中文的输入法啊!
EnForGrass 2012-05-16
  • 打赏
  • 举报
回复
可以用正则
[^\u4e00-\u9fa5]+
机器人 2012-05-16
  • 打赏
  • 举报
回复
<TextBox InputMethod.PreferredImeState="On" />
<TextBox InputMethod.PreferredImeState="Off" />
hongruixing 2012-05-16
  • 打赏
  • 举报
回复
复制粘贴不在我们考虑范围内,只要做到这一步就可以了,当然如果要做到复制粘贴,那就禁用这个功能咯
hongruixing 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
<TextBox InputMethod.PreferredImeState="On" />
<TextBox InputMethod.PreferredImeState="Off" />
[/Quote]

你的这个方法是错误的,但是多亏你的引导,我才知道原来用InputMethod.IsInputMethodEnabled="False"也可以解决问题,可能你也想说这个吧,呵呵,还是谢谢你
cheng2005 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

引用 7 楼 的回复:
引入xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore"

input:InputMethod.IsInputMethodEnabled="False" 是可以的



谢谢你,我刚好也在网上看到一个人的博客也是用这个方法解决的,这个可行,感谢各位,结贴
[/Quote]
真的可行?你确认复制/粘贴也能阻止?
hongruixing 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
引入xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore"

input:InputMethod.IsInputMethodEnabled="False" 是可以的
[/Quote]


谢谢你,我刚好也在网上看到一个人的博客也是用这个方法解决的,这个可行,感谢各位,结贴

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧