Tôi đang xử lý sự kiện PreviewTextInput trên cửa sổ của mình để xử lý các thao tác vuốt từ trình đọc thẻ từ. Tôi xử lý các sự kiện trên cửa sổ, để nó không quan trọng mà điều khiển cá nhân là tập trung.Tại sao PreviewTextInput không xử lý dấu cách?
Khi trình xử lý xác định thao tác vuốt đã bắt đầu (ký tự '%' hoặc ';'), nó xử lý mọi sự kiện cho đến khi thao tác vuốt hoàn tất. Hệ thống này thường hoạt động khá độc đáo, với một vài ngoại lệ quan trọng:
Khi ký tự khoảng trắng (và có thể là ký tự \ n) được nhập từ đầu đọc, chúng không được xử lý bởi PreviewTextInput, nhưng được gửi trực tiếp vào bất kỳ điều khiển nào tập trung. Thật kỳ lạ, người xử lý không nhận được ký tự. Điều này gây ra hành vi không mong muốn.
Điều tôi muốn là cách chụp tất cả sự kiện chính ở cấp cửa sổ và có cơ hội xử lý chúng nếu tôi muốn. Tôi đã thử PreviewKeyDown và tìm thấy nó một chút cồng kềnh để sử dụng, và để có được giá trị char từ. PreviewTextInput đẹp hơn nhiều vì tôi chỉ có thể đọc thuộc tính Text.
Có lý do gì mà PreviewTextInput không xử lý các ký tự nhất định? Có phương pháp so sánh nào để có được tất cả các sự kiện, kể cả không gian?
yea, đó là điều tương tự tôi đã kết thúc bằng – 00jt