2016-08-29 15 views
5

Tôi hiện đang tạo ứng dụng máy tính cho lớp .NET của mình. Máy tính hoạt động hoàn toàn tốt khi tôi sử dụng các nút. Nhưng khi tôi sử dụng các phím trên bàn phím, nó không hoạt động tốt. Ví dụ, khi tôi nhấn phím Enter, tôi muốn máy tính tính toán vấn đề trong hộp văn bản. Thay vào đó, nhập nhấn nút tôi đã nhấp cuối cùng dẫn đến các vấn đề. Làm thế nào tôi có thể ngăn chặn điều này xảy ra?Nhập số phát hành

Tôi biết đó là một lời giải thích kỳ lạ, nhưng tôi không biết cách giải thích tốt hơn.

+0

Bạn có thể đảm bảo rằng nút bấm của bạn bằng luôn luôn có trọng tâm. – ProgrammingDude

+4

Cân nhắc sử dụng ['KeyBinding'] (https://msdn.microsoft.com/en-us/library/system.windows.input.keybinding (v = vs.110) .aspx) – Xiaoy312

+0

Keybinding như trên hoặc theo dõi KeyUp và hành động dựa trên phím bấm. –

Trả lời

1

Ở cấp độ gốc của điều khiển cửa sổ/người dùng của bạn, thêm InputBinding cho phím tắt quay lại. Điều này sẽ ngăn chặn các phím tắt và thực hiện lệnh của bạn như thể bạn đã nhấp vào nút (giả sử nó là Command tài sản cũng bị ràng buộc để lệnh đó).

Ví dụ với một usercontrol:

<UserControl.InputBindings> 
    <KeyBinding Key="Return" Command="{Binding EvaluateCommand}"/> 
</UserControl.InputBindings>  
Các vấn đề liên quan