如何使用PasswordBox作为TextBox?

时间:2012-09-20 17:44:20

标签: c# .net wpf textbox passwordbox

我有PasswordBox,我需要将此控件甚至用作TextBox。 我需要显示普通文本而不是典型的黑点

enter image description here

有财产要做吗? 感谢。

4 个答案:

答案 0 :(得分:21)

这是你的答案:

  1. 使用文本框
  2. 当你想要文本蒙版时设置TextBox.UseSystemPasswordChar = true;
  3. 当你想看到文本集TextBox.UseSystemPasswordChar = false;
  4. 利润
  5. 示例:

    private void checkBox1_CheckedChanged(object sender, EventArgs e)
    {
        if (checkBox1.Checked == true)
        {
            TextBox.UseSystemPasswordChar = true;
        }
        else 
        {
            TextBox.UseSystemPasswordChar = false;
        }
    }
    

    当你想要它们时会出现黑点,而如果你不想要它们则会出现。您可以使用所需的触发/逻辑来打开和关闭,但这样您只使用一个控件并获得您指定的所需功能。

答案 1 :(得分:10)

您最好的解决方案是在密码框下面打一个复选框,显示“显示字符”,然后在密码框上创建一个触发器,在其上叠加TextBox进行输入并根据需要检索文本。

答案 2 :(得分:0)

叠加TextBoxPasswordBox,一次只保留一个Visible。当您想要切换时,将活动的值复制到另一个,并切换其可见性。简单。

答案 3 :(得分:-1)

我认为每个人都同意这个非常基本的解决方案:如果要显示用户正在键入的内容,请使用TextBox