wpf xaml .net-3.5 return passwordbox

passwordbox wpf text



¿Cuál es la mejor forma de capturar la clave de devolución en un PasswordBox?(WPF/XAML) (3)

¿Cuál es la mejor forma de atrapar la clave de devolución en PasswordBox? (WPF / XAML)

Tengo un campo TextBox y un campo PasswordBox en mi formulario de inicio de sesión (para la entrada de nombre de usuario y contraseña). También tengo un botón de inicio de sesión que invoca el método que realiza el proceso de validación de inicio de sesión.

Necesito hacer que la tecla Retorno reaccione de la misma manera en el PasswordBox, para que el usuario pueda tener la opción de ingresar su nombre de usuario y contraseña y simplemente presionar Volver para iniciar sesión.

¿Alguien sabe cómo se hace esto en WPF? Cualquier ayuda es apreciada.


Podría intentar usar un RoutedCommand.

Puede configurarlo en la propiedad Comando del Botón.
También puede agregar una KeyGesture a los InputBindings de su forma de inicio de sesión para vincular la tecla Enter para activar su RoutedCommand.

A continuación, agregue un CommandBinding en los CommandBindings de su forma de inicio de sesión para vincular el RoutedCommand a los controladores ejecutados en su código y realizar o desencadenar su proceso de validación de inicio de sesión.


Puede manejar el evento KeyDown en PasswordBox (y TextBox si lo desea) y luego usar el siguiente controlador de eventos:

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


Hay un mecanismo aún más fácil para activar el código del botón. La clase de botón WPF proporciona una propiedad llamada IsDefault. Cuando se establece en verdadero, si presiona "return" mientras algunos objetos en la ventana tienen foco, el código del evento click del botón se disparará automáticamente. Este mecanismo funciona como un encanto con la contraseña.