отображение паролей на каком-либо событии для пароля

Я разрабатываю приложение для Windows-телефона. В этом я прошу пользователя войти в систему.

На странице входа в систему пользователь должен ввести пароль.

Теперь я хочу, чтобы я дал пользователю флажок, который при выборе должен показывать символы пароля.

Я не видел никаких свойств в поле пароля, чтобы показывать символы пароля.

Пожалуйста, предложите какой-то способ сделать это.

Не думайте, что это возможно с помощью PasswordBox … просто мысль, но вы можете выполнить тот же результат, используя скрытый TextBox, и когда пользователь нажимает CheckBox, вы просто скрываете PasswordBox и показываете TextBox; если он снова щелкнет, вы снова переключите состояние видимости и так далее …

редактировать

И вот так!

Просто добавьте страницу, измените ContentPanel на StackPanel и добавьте этот код XAML:

   

Затем, на странице кода, добавьте следующее:

 private void ShowPasswordCharsCheckBox_Checked(object sender, RoutedEventArgs e) { MyPasswordBox.Visibility = System.Windows.Visibility.Collapsed; MyTextBox.Visibility = System.Windows.Visibility.Visible; MyTextBox.Focus(); } private void ShowPasswordCharsCheckBox_Unchecked(object sender, RoutedEventArgs e) { MyPasswordBox.Visibility = System.Windows.Visibility.Visible; MyTextBox.Visibility = System.Windows.Visibility.Collapsed; MyPasswordBox.Focus(); } 

Это отлично работает, но с еще несколькими работами вы можете сделать это полностью MVVM’ed!

с паролем по умолчанию невозможно реализовать нужную функцию.

дополнительную информацию вы можете найти здесь: http://social.msdn.microsoft.com/Forums/en/wpf/thread/98d0d4d4-1463-481f-b8b1-711119a6ba99

Вы можете создать свой собственный элемент управления, который наследуется от текстового поля, однако после каждого символа вы заменяете его символом *, сохраняя истинное значение в частной переменной на странице. Используя флажок, вы можете переключить, показывает ли значение в текстовом поле истинное значение или значение *.

Это не изящное решение и не лучшая практика, но я думаю, что это еще альтернатива, если вы готовы жить с ней.