Cuando presiona Ingrese en cualquier lugar en un HTML form
activa su action
, que es equivalente a presionar el botón submit
. Cómo hacer una ventana que cuando presiono ¿Ingresa en cualquier lugar donde desencadene un evento?¿Cómo hacer un botón de enviar en WPF?
Respuesta
Establecer la propiedad IsDefault
en el botón true para habilitar la Introduzca tecla para activar la acción de dicho botón. También está la propiedad IsCancel
que hace lo mismo con la clave Escape.
Esa fue mi primera sugerencia en mi respuesta a continuación, pero luego noté que XMLforDummies no dijo que tenía un botón "Aceptar" o "Enviar" en el formulario, así que edité mi respuesta. El único "problema" con el que puede encontrarse con esta solución es que si un botón que no es el botón "Aceptar"/"Enviar" tiene foco, presionar la tecla Intro solo hará clic en el botón enfocado y no activará el otro evento que es probablemente lo que espera, pero solo quería traer ese punto. – ihatemash
Creo que el comportamiento es intencional. Por ejemplo, si ese botón abre un cuadro de diálogo modal, y al presionar la tecla Intro desencadena el envío, no desea que se activen ambos eventos. –
asignar el evento PreviewKeyDown
a la ventana en XAML compruebe el KeyEventArgs
en código subyacente para determinar si el usuario pulsa la tecla de Introduzca.
código XAML:
<Window
[...]
PreviewKeyDown="Window_PreviewKeyDown">
Código atrás:
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// Whatever code you want if enter key is pressed goes here
}
}
Lo siento, me acabo de dar cuenta de que no dijo que tiene un botón en el formulario. Debe tener un botón en el formulario antes de que esto funcione. – ihatemash
De lo contrario, simplemente agregue IsHitTestVisible = "true" a las propiedades de la ventana – Guy
Advertencia: Este evento se activará en cualquier control de la ventana, incluso en otros botones. Lo cual no es normalmente un problema a menos que los usuarios marquen alrededor del formulario y utilicen los botones para ingresar. –
Encontré que el control DatePicker
se tragará Ingrese la tecla para que no se haga clic en el botón predeterminado. Escribí este controlador de eventos para arreglar eso. Use el PreviewKeyUp
para asegurarse de que el DatePicker
realice su código de formato de fecha antes de hacer clic en el botón predeterminado.
private void DatePicker_PreviewKeyUp(object sender, KeyEventArgs e) {
// event handler to click the default button when you hit enter on DatePicker
if (e.Key == Key.Enter) {
// https://www.codeproject.com/Tips/739358/WPF-Programmatically-click-the-default-button
System.Windows.Input.AccessKeyManager.ProcessKey(null, "\x000D", false);
}
}
- 1. Cómo hacer ingresar el botón de enviar en un formulario
- 2. ¿Cómo hacer clic en un botón de programación en WPF?
- 3. ¿Cómo hacer un TextBox con un botón dentro de WPF?
- 4. WPF: Cómo hacer que un fondo de botón sea transparente
- 5. HTML: hacer un enlace, enviar en forma?
- 6. Botón Deshabilitar en WPF?
- 7. Android enviar SMS automáticamente al hacer clic en el botón
- 8. Cómo crear un botón de envolver en WPF
- 9. Ocultación de un botón en WPF
- 10. ¿Hay alguna manera de no enviar un formulario web completo al hacer clic en un botón?
- 11. Enviar imagen de botón
- 12. Botón Enviar imagen dentro de un formulario
- 13. cómo deshabilitar botón de enviar con jQuery
- 14. Haga clic en un determinado botón de enviar con jQuery
- 15. Hacer la tecla Intro en un formulario HTML enviar en lugar de activar el botón
- 16. Cómo alinear el botón en wpf treeview
- 17. HTML Enviar-botón: ¿Diferente valor/botón-texto?
- 18. jQuery, enviar formulario con un botón
- 19. wpf botón plano
- 20. Cómo crear un menú contextual con el botón derecho para un botón en WPF
- 21. haciendo un botón de enviar responder para presionar enter y hacer clic en
- 22. Enviar estilo de botón en IE
- 23. Javascript Enviar no incluye Enviar Botón Valor
- 24. Botón giratorio WPF
- 25. ¿Cómo se prueba que se desactive el botón Enviar después de hacer clic en capibara?
- 26. WPF ¿Cómo obtener un UserControl para heredar un botón?
- 27. ¿Cómo enviar el formulario una sola vez después de hacer clic múltiple en enviar?
- 28. Rieles enviar texto del botón (formtastic) - ¿cómo cambiar la etiqueta del botón de enviar?
- 29. Cómo evitar antes de que se llame al hacer clic en el botón Enviar
- 30. ¿Cómo vincular el botón WPF a un comando en ViewModelBase?
¿Hay una descripción de este tipo de propiedad en WPF? Si es así, establecerlo en verdadero enviará todas las pulsaciones de tecla directamente al formulario y puede usar el evento de pulsación de tecla para hacerlo. –