什么是在PasswordBox中捕获返回键的最佳方法?(WPF/XAML)

Gif*_*guy 20 wpf xaml return passwordbox .net-3.5

在PasswordBox中捕获返回键的最佳方法是什么?(WPF/XAML)

我的登录表单上有一个TextBox字段和一个PasswordBox字段(用于用户名和密码输入).我还有一个登录按钮,它调用执行登录验证过程的方法.

我需要让Return键以相同的方式在PasswordBox中做出反应,以便用户可以选择输入用户名和密码,然后单击Return返回登录.

有谁知道这是如何在WPF中完成的?任何帮助表示赞赏.

Car*_* G. 55

有一种更简单的机制来激活按钮的代码.WPF Button类提供了一个名为IsDefault的属性.设置为true时,如果在窗口中的某些对象具有焦点时按回车键,则会自动触发按钮的单击事件的代码.这种机制就像密码箱的魅力一样.

  • 需要注意的是,WinRT中的按钮类没有实现IsDefault,IsDefaulted和IsCancel属性.令人失望. (4认同)

mje*_*nes 5

您可以处理 PasswordBox(和 TextBox,如果需要)上的 KeyDown 事件,然后使用以下事件处理程序——

private void OnKeyDown(object sender, KeyEventArgs e)
{
    if (e.Key != Key.Return && e.Key != Key.Enter)
        return;
    e.Handled = true;
    HandleEnter();
}
Run Code Online (Sandbox Code Playgroud)