1

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

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

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

我怎样才能做到这一点?

4

1 回答 1

3

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

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

于 2012-11-06T13:02:17.217 回答