Как сделать WPF TextBox использовать символы пароля?
Мне нужно установить его динамически.
Могу ли я сделать пароль в качестве обычного текстового поля,
я имею в виду, что пользователь мог видеть текст, во что он входил.
его for- > мне нужно использовать тот же элемент управления для "password sesion", а также сеанс "подсчет количества элементов"..??
Ответы
Ответ 1
Вы должны использовать PasswordBox
вместо TextBox
:
<PasswordBox Height="42" Width="200" Margin="22,28,28,0"
Name="passwordBox1" VerticalAlignment="Top"
Background="LightBlue" Foreground="DarkBlue"
MaxLength="25" PasswordChar="*"
/>
Ответ 2
В WPF создан новый элемент управления, предназначенный для паролей, который называется PasswordBox
. Вы должны использовать это вместо TextBox
, если вам нужно замаскировать вход.
Вот краткая статья об этом. Чтобы получить введенное значение, используйте свойство Password.
РЕДАКТИРОВАТЬ: вы очень много задали новый вопрос - , как вы можете разоблачить текст в WPF PasswordBox? Насколько мне известно, вы не можете, хотя вы можете, конечно, отображать его в обычном текстовом поле по требованию, получив значение пароля от PasswordBox.Password
Связывание данных с PasswordBox
невозможно без специального класса-помощника, хотя это уменьшит повышенную безопасность, предлагаемую новым элементом управления PasswordBox
(как описано здесь). С учетом этого эта статья содержит раздел о создании класса-помощника, который позволяет привязывать данные к PasswordBox
.
Ответ 3
Или используйте "шрифт паролей". Шрифт, который показывает все символы в виде точек. Не забудьте отключить функции вырезания и копирования буфера обмена.
http://www.director-online.com/dougwiki/index.php?title=Password_Font_%28ttf%29
Ответ 4
Существуют также пользовательские реализации PasswordBox
, которые вы можете изменить для своих нужд, см.
в этой статье. Вы также можете расширить это, что невозможно с помощью PasswordBox
, потому что это запечатанный класс.