如何在PasswordBox中捕获回车键?(WPF/XAML)
我有一个登录表单,在表单上有一个用于输入用户名的TextBox字段和一个用于输入密码的PasswordBox字段。我还有一个登录按钮,它调用执行登录验证过程的方法。
我需要让密码框中的回车键以相同的方式响应,这样用户就可以选择输入他们的用户名和密码,然后只需按回车键即可登录。
有人知道如何在WPF中实现吗?任何帮助都会被赞赏。
如何在PasswordBox中捕获回车键?(WPF/XAML)
我有一个登录表单,在表单上有一个用于输入用户名的TextBox字段和一个用于输入密码的PasswordBox字段。我还有一个登录按钮,它调用执行登录验证过程的方法。
我需要让密码框中的回车键以相同的方式响应,这样用户就可以选择输入他们的用户名和密码,然后只需按回车键即可登录。
有人知道如何在WPF中实现吗?任何帮助都会被赞赏。
有一种更简单的机制可以激活按钮的代码。WPF Button 类提供了一个名为 IsDefault 的属性。当设置为 true 时,如果在窗口中某些对象具有焦点时按下回车键,则自动触发按钮的点击事件代码。这种机制对于 passwordbox 功能非常有效。
private void OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key != Key.Return && e.Key != Key.Enter)
return;
e.Handled = true;
HandleEnter();
}
你可以尝试使用RoutedCommand。
你可以将其设置在按钮的Command属性上。
你还可以在loginform的InputBindings中添加KeyGesture,将Enter键绑定到触发你的RoutedCommand上。
然后,在loginform的CommandBindings中添加一个CommandBinding,将RoutedCommand绑定到代码中的Executed处理程序,并执行或触发你的登录验证过程。