El evento PreviewKeyDown del control TextBox no se puede desencadenar por Microsoft IME en aplicaciones WPF
Nota
El problema que se describe en este artículo es un error en Windows 10, versión 2004/20H2/21H1/21H2 y no se solucionará. Pero se ha corregido en Windows 11. Por lo tanto, puede actualizar el sistema a Windows 11 para evitar el problema.
En este artículo se describe un problema que impide que algunos editores de métodos de entrada (MIE) de Microsoft desencadene eventos PreviewKeyDown de controles TextBox en aplicaciones Windows Presentation Foundation (WPF).
Se aplica a: Windows Presentation Foundation, Windows 10, versión 2004, Windows 10, versión 20H2, Windows 10, versión 21H1, Windows 10, versión 21H2
Síntomas
Imagine la siguiente situación:
- Ejecute una aplicación WPF en Windows 10 versión 2004/20H2/21H1/21H2.
- Se introduce en un control TextBox mediante un IME de Microsoft de Asia oriental.
En este escenario, el PreviewKeyDown evento del control no se desencadena. Por lo tanto, algunas funciones de la aplicación que dependen de los controladores PreviewKeyDown de eventos no funcionan como se esperaba.
Causa
Las MIE de Microsoft se actualizan en algunas versiones de Windows 10. Este problema se produce cuando se usan algunos de los últimos EME de Microsoft.
Solución alternativa
Activa la opción Compatibilidad para volver a la versión anterior de Microsoft IME. Para ello, siga estos pasos:
En el cuadro de búsqueda de la barra de tareas, escriba la configuración de idioma y, a continuación, seleccione Configuración de idioma en la lista de resultados.
Selecciona Opciones para tu idioma.
En la página configuración de opciones de idioma, seleccione Opciones para el IME que está usando.
Seleccione General.
Active la opción Usar versión anterior de y <YourIME> , a continuación, seleccione Aceptar en la ventana que se abre.