3

我有一个盒子,我想输入一个只有数字的密码(如 ATM 卡 PIN),最好的方法是什么?

要求:

  • 密码(带有隐藏数字)
  • 键入数字作为默认(仅?)键盘

我试过的:

我认为 InputScopes 将是要走的路,但我无法在密码框上设置输入范围。我什至尝试将密码 InputScope 放在普通的 TextBox 上,但这并没有掩盖文本框中字符的外观。建议?

4

1 回答 1

3

短版——据我所知,你并不是开箱即用的。

您说 PasswordBox 不支持 InputScope 是绝对正确的。我原以为它继承自 TextBox 或文本输入的共同祖先以获得 InputScope,但它直接继承自 Control。而且由于它是一个密封类,您也不能继承它并改变它的行为。我不认为你可以使用 ControlTemplate 来实现它。

因此,您最好的选择可能是创建自己的控件来模仿 PasswordBox 的行为,包括在显示的字符变为隐藏字符之前的第二个长时间延迟。

于 2011-01-06T11:50:12.467 回答