我正在开发 WPF .net 3.5 应用程序。
由于内置密码箱存在安全问题,我需要创建自己的密码箱。新的 PasswordwordBox 基于常规 TextBox。
一切正常,只有 WPF Passwordbox 中的双字节字符被阻止,我想将此行为也添加到我的新 PasswordBox 中。
我怎样才能做到这一点?
我正在开发 WPF .net 3.5 应用程序。
由于内置密码箱存在安全问题,我需要创建自己的密码箱。新的 PasswordwordBox 基于常规 TextBox。
一切正常,只有 WPF Passwordbox 中的双字节字符被阻止,我想将此行为也添加到我的新 PasswordBox 中。
我怎样才能做到这一点?
由于您实际上希望阻止 IME 显示字符,因此您应该为密码框禁用 IME,而不是尝试阻止具有高代码点的字符。
要为某个 WPF 文本框禁用 IME,请使用:InputMethod.SetIsInputMethodEnabled(myTextBox, false)
.