什么是赶上一个PasswordBox Return键的最佳方式? (WPF / XAML)(Wh

2019-07-30 19:14发布

什么是赶在PasswordBox返回键的最佳方式? (WPF / XAML)

我有我的登录表单(用户名和密码进入)上的一个文本框字段和PasswordBox场。 我也有一个登录按钮它调用其执行登录验证过程的方法。

我需要回车键做出同样的反应在PasswordBox,使用户可以选择输入自己的用户名和密码,只需点击返回登录。

有谁知道这是如何在WPF做? 任何帮助表示赞赏。

Answer 1:

还有一个更简单的机制来激活按钮的代码。 WPF Button类提供了一个名为ISDEFAULT属性。 当设置为true,如果按回车键,而在窗口某些对象具有焦点,按钮的单击事件的代码将被自动解雇。 这种机制的工作原理是用passwordbox魅力。



Answer 2:

您可以(如果需要的话和文本框)的PasswordBox处理KeyDown事件,然后使用下面的事件处理 -

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


Answer 3:

你可以尝试使用的RoutedCommand。

你可以把它放在Button的Command属性。
您还可以添加一个KeyGesture到您的登录表单中化InputBindings绑定回车键触发的RoutedCommand。

然后在你的登录表单中化CommandBindings添加到的CommandBinding的的RoutedCommand绑定到你的代码中执行的处理程序,并执行或触发您的登录验证过程。



文章来源: What's the Best Way to Catch the Return Key in a PasswordBox? (WPF/XAML)