什么是赶在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绑定到在代码执行的处理程序,并执行或触发登录的验证过程。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top