Это сработает для того, что вы ищете, хотя и откроет ваши пароли в памяти.У нас есть текстовое поле и поле пароля в одном и том же месте в нашем пользовательском интерфейсе, и когда пользователь устанавливает флажок Показать пароль, мы сворачиваем поле пароля и показываем скрытое текстовое поле, одновременно обновляя текст.Вам нужно будет проверить, используете ли вы пароль из видимого элемента управления пользовательского интерфейса при отправке пароля.
Код Xaml:
<StackPanel Orientation="Horizontal">
<Grid Width="300" Height="40">
<PasswordBox Name="passwordBox" PasswordChar="*" />
<TextBox Name="passwordTxtBox" Visibility="Collapsed" />
</Grid>
<CheckBox Margin="10" Name="showPassword" Unchecked="ShowPassword_Unchecked" Checked="ShowPassword_Checked" />
</StackPanel>
Код сзади:
private void ShowPassword_Checked(object sender, RoutedEventArgs e)
{
passwordTxtBox.Text = passwordBox.Password;
passwordBox.Visibility = Visibility.Collapsed;
passwordTxtBox.Visibility = Visibility.Visible;
}
private void ShowPassword_Unchecked(object sender, RoutedEventArgs e)
{
passwordBox.Password = passwordTxtBox.Text;
passwordTxtBox.Visibility = Visibility.Collapsed;
passwordBox.Visibility = Visibility.Visible;
}