動的に設定する必要があります。
パスワードボックスを通常のテキストにできますか?つまり、ユーザーが入力したテキストをユーザーが見ることができます。
そのfor->私は、「パスワードセッション」と「項目数入力」セッションにも同じコントロールを使用する必要があります.. ??
PasswordBox
の代わりにTextBox
を使用する必要があります:
<PasswordBox Height="42" Width="200" Margin="22,28,28,0"
Name="passwordBox1" VerticalAlignment="Top"
Background="LightBlue" Foreground="DarkBlue"
MaxLength="25" PasswordChar="*"
/>
WPFにはパスワード用に設計された新しいコントロールがあり、これはPasswordBox
と呼ばれます。入力をマスクする必要がある場合は、TextBox
の代わりにそれを使用する必要があります。
これについての簡単な記事を示します。 入力された値を取得するには、Passwordプロパティを使用します。
[〜#〜] edit [〜#〜]:新しい質問をかなりしました-WPF PasswordBoxのテキストのマスクを解除するにはどうすればよいですか?私の知る限りではできませんが、もちろんPasswordBox.Password
からパスワードの値を取得することで、必要に応じて通常のTextBoxに表示できます。
PasswordBox
へのデータバインドは、カスタムヘルパークラスなしでは不可能です。ただし、これにより、新しいPasswordBox
コントロールによって提供されるセキュリティの強化が低下します( ここで説明 )。それを考慮して、 この記事にはヘルパークラスの作成に関するセクションが含まれています を使用してPasswordBox
にデータバインドできます。
または、「パスワードフォント」を使用します。すべての文字をドットとして表示するフォント。クリップボードの切り取りとコピー機能を必ず無効にしてください。 http://www.director-online.com/dougwiki/index.php?title=Password_Font_%28ttf%29
PasswordBox
のカスタム実装もあり、必要に応じて変更できます。 この記事 を参照してください。これを拡張することもできますが、これはPasswordBox
では密封されたクラスであるため不可能です。