0

デフォルトでは、に保存されているパスワードPasswordBoxはマスキング文字で隠されています。これは、 を使用してデフォルトのキャレットから別の文字に変更できますPasswordBox.PasswordChar

私の質問は次のとおりです。マスキング機能を完全に削除する方法、つまりパスワードを表示する方法はありますか?

明らかに、プレーン テキストの入力フィールドを使用することを最初に考えるかもしれませんが、ユーザーは自由に繰り返し表示または非表示にすることができます。このソリューションを使用している間、パスワードをキャレットに置き換えて実際のパスワードを変数に保存し、ユーザーが表示したい場合は実際のパスワードに再度置き換えることができました。やや乱雑なコード。

どんなアイデアでも大歓迎です。ありがとうございました。

4

1 に答える 1

1

PasswordBoxセキュリティ上の理由から、コントロールはこれを許可していないと思います。それを行う別の方法は、PasswordBoxコントロールと非表示のプレーン テキスト ボックスを用意することです。ユーザーがパスワードを表示することを選択した場合、文字列をテキスト ボックスにコピーして表示し、PasswordBox を非表示にします。パスワードを再び隠すことは、正反対のプロセスです。

于 2012-10-03T23:30:07.120 に答える