什么是赶上一个PasswordBox Return键的最佳方式? (WPF / XAML)
-
19-09-2019 - |
题
什么是赶在PasswordBox返回键的最佳方式? (WPF / XAML)
我有登录表单(用户名和密码输入)上的文本框字段和PasswordBox字段。我也有一个登录按钮它调用其执行登录验证过程的方法。
我需要回车键做出同样的反应在PasswordBox,使用户可以选择输入自己的用户名和密码,只需点击返回登录。
有谁知道这是如何在WPF做?任何帮助表示赞赏。
解决方案
有是一种更容易的机制来激活该按钮的代码。 WPF Button类提供了一个名为ISDEFAULT属性。当设置为true,如果按回车键,而在窗口某些对象具有焦点,按钮的单击事件的代码将被自动解雇。这种机制的工作原理等与passwordbox一个魅力。
其他提示
(如果需要的话和TextBox)可以处理在PasswordBox KeyDown事件,然后使用下面的事件处理程序 -
private void OnKeyDown(object sender, KeyEventArgs e)
{
if (e.Key != Key.Return && e.Key != Key.Enter)
return;
e.Handled = true;
HandleEnter();
}
您可以尝试使用的RoutedCommand。
您可以将它设置在按钮的命令属性。结果 您还可以添加一个KeyGesture到您的登录表单中化InputBindings绑定回车键触发的RoutedCommand。
然后在您的登录表单的化CommandBindings添加的CommandBinding到的RoutedCommand绑定到在代码执行的处理程序,并执行或触发登录的验证过程。
不隶属于 StackOverflow