Quiero que la tecla Escape cierre mi ventana WPF. Sin embargo, si hay un control que puede consumir esa tecla Escape, no quiero cerrar la ventana. Existen múltiples soluciones sobre cómo cerrar la Ventana WPF cuando se presiona la tecla ESC. p.ej. How does the WPF Button.IsCancel property work?¿Cómo se maneja la clave "Esc" en la ventana de WPF?
Sin embargo, esta solución cierra la ventana, independientemente de si hay un control activo que puede consumir la tecla Escape.
Por ej. Tengo una ventana con un DataGrid. Una de las columnas en dataGrid es un cuadro combinado. Si cambio el ComboBox y presiono Escape, entonces el control debería salir de la edición de comboBox (Comportamiento normal). Y si ahora presiono Escape nuevamente, entonces la Ventana debería cerrarse. Me gustaría una solución genérica, en lugar de escribir un montón de código personalizado.
Si puede proporcionar una solución en C#, sería genial.
Esto funciona para mí. Sin embargo, no en todos los casos. En particular, estoy usando el control DataGrid de Telerik. Si una celda tiene un cuadro combinado, y se expande, y luego presiono Escape, entonces la tecla Escape no se propaga a la ventana. Sin embargo, si el ComboBox no está expandido, sino en el modo de edición, la clave de Escape se propaga. Creo que puede ser un error con el control. Tu sugerencia funciona – Markus2k