如何更改WPF / C的Passwordbox的背景颜色#

时间:2015-05-08 16:02:32

标签: c# wpf

我有一个名为PasswordValidationRules的类

这是一个简单的课程

    public bool validatePasswordRules(String text)
    {
        Regex regex = new Regex(@"^(?=.{8}$)(?=.*[A-Z])(?=.*[0-9])(?=.*[,@#$])");
        bool isValid = regex.IsMatch(text);
        if (isValid)
        {
            return true;
        }
        else
        {                
            return false;
        }
    }

我想在用户输入密码框时检查规则。

我想只在键入8个字符时触发它,如果“true”,背景将变为绿色,否则它应该有红色背景。

4 个答案:

答案 0 :(得分:1)

我几乎不知道WPF,但我会这样做,

首先为String

创建密码验证扩展程序
public static class Validate
{
    public static bool ValidatePassword(this String password)
    {
        Regex regex = new Regex(@"^(?=.{8}$)(?=.*[A-Z])(?=.*[0-9])(?=.*[,@#$])");
        bool isValid = regex.IsMatch(password);
        if (isValid)
        {
            return true;
        }
        else
        {
            return false;
        }
    }
}

然后在PasswordChanged的{​​{1}}事件中,

PasswordBox

答案 1 :(得分:0)

通过阅读你的问题,我认为你应该在c#中尝试这个 在文本框后面放一个图片框并验证文本框长度,如果长度小于8个字符,则将图片框的背景颜色更改为红色,如果其>> 8则将颜色更改为绿色,这是代码示例:< / p>

nil

使用此代码验证密码文本框的事件,并将textbox1的名称更改为文本框名称 希望这能帮助您解决问题。

答案 2 :(得分:0)

这是一个充当密码框的文本框,它使用密码char,此代码在c#中,使用文本框并将其属性更改为密码char并定义密码字符,以便显示该字符而不是文本,因此它用作密码框,如在wpf

答案 3 :(得分:0)

我将此作为验证事件使用,因此当按Tab键更改颜色时,如果你想要你可以在按钮事件中使用它,它将工作相同,当你按下按钮它将验证密码的长度如果它超过8,它会将颜色变为绿色。