3

数字のみのパスワード (ATM カードの PIN など) を受け取りたいボックスがありますが、どのように行うのが最善の方法ですか?

要件:

  • パスワード(隠し数字付き)
  • デフォルトの(唯一の?)キーボードとして数字を入力する

私が試したこと:

InputScopes がいいと思ったのですが、パスワード ボックスに入力範囲を設定できません。パスワード InputScope を通常の TextBox に入れてみましたが、テキスト ボックス内の文字の外観はマスクされませんでした。提案?

4

1 に答える 1

3

短いバージョン-私が知る限り、あなたはすぐに使えるわけではありません。

PasswordBoxがInputScopeをサポートしていないことは間違いありません。これは、TextBoxまたはテキスト入力の共通の祖先から継承してInputScopeを取得すると思っていましたが、Controlから直接継承しています。また、これは封印されたクラスであるため、継承して動作を変更することもできません。ControlTemplateを使用してもそれを達成できるとは思いません。

したがって、最善の策は、表示された文字が非表示の文字になるまでの2番目の長い遅延を含め、PasswordBoxの動作を模倣する独自のコントロールを作成することです。

于 2011-01-06T11:50:12.467 に答える