WPF在PasswordChange事件中更改PasswordBox的Password属性

时间:2015-04-10 23:12:01

标签: c# wpf

我正在尝试执行以下操作:

private void PasswordBox_A_PasswordChanged(object sender, RoutedEventArgs e)
{
PasswordBox_A.Password = PasswordBox_A.Password.Replace("\n", "");
}

但事情是这个代码是无限执行的。我只想确保用户不写字符串“\ n”,知道其他方法或者如何使这段代码工作

感谢。

1 个答案:

答案 0 :(得分:1)

用户无法在密码框中输入\n。但无论如何,为了避免无限呼唤,你可以尝试这样的事情:

private void PasswordBox_A_PasswordChanged(object sender, RoutedEventArgs e)
{
    if (PasswordBox_A.Password.Contains("\n"))
        PasswordBox_A.Password = PasswordBox_A.Password.Replace("\n", "");
}