为了账号安全,请及时绑定邮箱和手机立即绑定

当我单击 CheckBox 时,Wpf PasswordBox 必须显示字符

当我单击 CheckBox 时,Wpf PasswordBox 必须显示字符

C#
慕标5832272 2021-07-01 13:01:00
xml<Window x:Class="MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"Title="MainWindow" Height="350" Width="525"><StackPanel VerticalAlignment="Center" Width="300">    <PasswordBox x:Name="PasswordBox1" Height="30" PasswordChar="*" Password="12345"/>    <CheckBox x:Name="CheckBox1" Content="Show Password"/></StackPanel></Window>网络Class MainWindow Private Sub CheckBox1_Checked(sender As Object, e As RoutedEventArgs) Handles CheckBox1.Checked    PasswordBox1.PasswordChar = CChar("")End SubPrivate Sub CheckBox1_Unchecked(sender As Object, e As RoutedEventArgs) Handles CheckBox1.Unchecked    PasswordBox1.PasswordChar = CChar("*")End SubEnd Class运行上面的代码并单击 CheckBox1 以了解发生了什么。当我单击 CheckBox 时,PasswordBox 如何显示12345 个字符?因此,需要修复以下线路。PasswordBox1.PasswordChar = CChar(" ")
查看完整描述

2 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

这将适用于您正在寻找的内容,尽管它会在内存中公开您的密码。我们在 UI 的同一位置有一个文本框和一个密码框,当用户选中 Show Password 复选框时,我们折叠密码框并显示隐藏的文本框,同时更新文本。发送密码时,您需要检查是否使用了可见 ui 控件中的密码。


Xml代码:


<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;

    }


查看完整回答
反对 回复 2021-07-18
  • 2 回答
  • 0 关注
  • 362 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信