Trong WPF
App của tôi, làm thế nào để tôi nhận được trạng thái của thay đổi, ctrl và alt phím trong xử lý sự kiện chuột của tôi? Tôi dường như nhớ trong MFC
bạn có thể nhận được thông tin đó từ sự kiện chuột.Nhận trạng thái shift/ctrl/alt từ sự kiện chuột?
13
A
Trả lời
19
Giả sử bạn vẫn đang trong trình xử lý sự kiện chuột, bạn có thể kiểm tra giá trị Keyboard.Modifiers. Tôi không nghĩ rằng có anyway để có được thông tin bổ trợ từ sự kiện chính nó, vì vậy bạn phải thẩm vấn bàn phím trực tiếp.
16
Theo câu trả lời của Andy, bạn sử dụng Keyboard.Modifiers. Tôi figured tôi sẽ gửi một ví dụ nhỏ
Something như thế này trong xử lý sự kiện của bạn nên làm việc:
private void MyExampleButton_Click(object sender, RoutedEventArgs e)
{
if ((Keyboard.Modifiers & ModifierKeys.Control) > 0) {
System.Diagnostics.Debug.WriteLine("Control is pressed");
} else {
System.Diagnostics.Debug.WriteLine("Control is NOT pressed");
}
}
Kính trọng, Mike
Các vấn đề liên quan
- 1. Máy trạng thái sự kiện JavaScript
- 2. Trạng thái di chuột la bàn hover Trạng thái di chuột
- 3. QGraphicsItem không nhận các sự kiện chuột di chuột
- 4. Flex 4: Sự kiện thay đổi trạng thái
- 5. Hủy/Hủy/Xác nhận sự kiện thay đổi trạng thái HTML 5 (onpopstate)
- 6. Cách nhận trạng thái phản hồi jQuery.ajax?
- 7. nhận được đầu ra và thoát trạng thái từ shell_exec()
- 8. Cách nhận mã trạng thái phản hồi từ jQuery.ajax?
- 9. Nhận mã trạng thái 500 http trống từ API Web
- 10. Nhấn chuột Java - không có sự kiện
- 11. Nhận sự kiện từ OS
- 12. Kết nối WPF làAsync Nhận trạng thái
- 13. iOS không nhận dạng các sự kiện nhấp chuột
- 14. css: hỗ trợ mọi lớp: trạng thái di chuột?
- 15. Mã trạng thái từ phương thức FTPWebRequest.GetResponse()
- 16. Sự kiện mờ dừng sự kiện nhấp chuột hoạt động?
- 17. Event Sourcing: Sự kiện kích hoạt người khác và xây dựng lại trạng thái
- 18. Trạng thái mức/trạng thái Pygame
- 19. Sự kiện di chuột QListView?
- 20. Tải ảnh từ trạng thái Twitter/user_timeline
- 21. Trạng thái đọc từ Máy in Zebra
- 22. Làm cách nào để 'nhận' thực sự/nhận/trạng thái ban đầu trong Haskell?
- 23. Cách nhận mã trạng thái HTTP <img> thẻ
- 24. Sự khác nhau giữa cột 'trạng thái' và 'trạng thái' trong bảng sales_flat_order trong Magento
- 25. Nhận Latitude và Kinh độ về sự kiện nhấp chuột từ bản đồ Google
- 26. không thể nhận sự kiện di chuyển chuột từ/dev/input/event *
- 27. Sự kiện chạm ánh xạ JavaScript tới sự kiện chuột
- 28. Cách lấy mã trạng thái từ webclient?
- 29. thay đổi trạng thái Trình lập lịch sự kiện trong mysql
- 30. kích hoạt sự kiện nhấp chuột từ chỉ thị angularjs
Làm thế nào gây phiền nhiễu ... nếu tôi hiểu đúng điều này có nghĩa rằng nếu người dùng cho phép di chuyển bàn phím giữa thời gian sự kiện chuột được kích hoạt và khi trình xử lý sự kiện hỏi bàn phím, nó sẽ phát hiện trạng thái khóa sai. –
@ M.Dudley Nó không quan trọng cho dù bạn nắm bắt trạng thái bàn phím hoặc WPF không ... chuột và bàn phím được phân cách, do đó, điều kiện chủng tộc là không thể tránh khỏi. –