Estoy manejando el evento PreviewTextInput en mi ventana para manejar golpes desde un lector de tarjeta magnética. Manejo el evento en la ventana, de modo que no importa qué control individual esté enfocado.¿Por qué PreviewTextInput no maneja espacios?
Una vez que el controlador determina que se ha iniciado un deslizamiento (se ingresa un carácter '%' o ';'), maneja todos los eventos hasta que finaliza el deslizamiento. Este sistema generalmente funciona bastante bien, con algunas excepciones importantes:
Cuando un carácter de espacio (y posiblemente un carácter \ n) son ingresados por el lector, no son manejados por PreviewTextInput, sino que se envían directamente a cualquier control enfocado Por extraño que parezca, el controlador recibe \ r caracteres. Esto causa un comportamiento no deseado.
Lo que quiero es una forma de capturar todos los eventos clave en el nivel de la ventana, y tengo la oportunidad de manejarlos si quiero. He intentado PreviewKeyDown y me pareció un poco engorroso de usar, y para obtener valores de char. PreviewTextInput es mucho mejor porque simplemente puedo leer la propiedad Text.
¿Hay algún motivo por el que PreviewTextInput no maneje ciertos caracteres? ¿Hay algún método comparable para obtener todos los eventos, incluidos los espacios?
sí, eso es lo mismo que terminé usando – 00jt