在文本框中阻止双字节字符

时间:2012-11-06 12:03:06

标签: c# wpf textbox passwordbox

我正在开发WPF .net 3.5应用程序。

我需要创建自己的密码箱,因为内置的密码箱存在安全问题。 新的PasswordwordBox基于常规TextBox。

一切正常,只有在WPF密码箱中双字节字符被阻止,我想将此行为也添加到我的新密码框中。

我该怎么做?

1 个答案:

答案 0 :(得分:3)

由于您确实希望阻止IME显示字符,因此您应该禁用密码框的IME,而不是尝试阻止具有高代码点的字符。

要为某个WPF文本框禁用IME,请使用:InputMethod.SetIsInputMethodEnabled(myTextBox, false)