Khi bạn nhấn Nhập vào bất kỳ đâu trong HTML form
nó kích hoạt action
, tương đương với cách nhấn nút submit
. Cách tạo cửa sổ khi tôi nhấn Nhập ở bất kỳ đâu nó sẽ kích hoạt sự kiện?Làm cách nào để thực hiện nút gửi trong WPF?
Trả lời
Đặt IsDefault
tài sản vào nút true để cho phép các Nhập chìa khóa để kích hoạt hành động của nút đó. Ngoài ra còn có thuộc tính IsCancel
thực hiện điều tương tự cho phím Escape.
Đó là gợi ý đầu tiên của tôi trong câu trả lời của tôi dưới đây nhưng sau đó tôi nhận thấy XMLforDummies không nói rằng anh ấy/cô ấy có nút "OK" hoặc "Gửi" trên biểu mẫu để tôi chỉnh sửa câu trả lời của mình. "Vấn đề" duy nhất mà bạn có thể gặp phải với giải pháp này là, nếu nút khác nút "OK"/"Gửi" có tiêu điểm, nhấn phím enter sẽ chỉ nhấp vào nút lấy nét và sẽ không kích hoạt sự kiện khác có lẽ những gì bạn mong đợi nhưng chỉ muốn mang lại điểm đó. – ihatemash
Tôi nghĩ rằng hành vi là cố ý. Ví dụ, nếu nút đó mở ra một hộp thoại phương thức, và bằng cách nhấn phím enter nó kích hoạt trình, bạn sẽ không muốn cả hai sự kiện để kích hoạt. –
Gán sự kiện PreviewKeyDown
vào cửa sổ trong XAML sau đó kiểm tra KeyEventArgs
trong codebehind để xác định nếu người dùng nhấn Nhập then chốt.
mã XAML:
<Window
[...]
PreviewKeyDown="Window_PreviewKeyDown">
Mã đằng sau:
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// Whatever code you want if enter key is pressed goes here
}
}
Xin lỗi, tôi vừa nhận ra bạn không nói rằng bạn có một nút trên biểu mẫu. Bạn phải có một nút trên biểu mẫu trước khi điều này sẽ hoạt động. – ihatemash
Nếu không, chỉ cần thêm IsHitTestVisible = "true" vào thuộc tính Window – Guy
Cảnh báo: Sự kiện này sẽ kích hoạt trên mọi điều khiển trong Cửa sổ, ngay cả các nút khác. Đó không phải là vấn đề bình thường trừ khi người dùng của bạn Tab xung quanh biểu mẫu và sử dụng nút Enter để nhấp. –
Tôi thấy rằng điều khiển DatePicker
sẽ nuốt phím số Nhập để nút mặc định không được nhấp. Tôi đã viết xử lý sự kiện này để sửa lỗi đó. Sử dụng PreviewKeyUp
để đảm bảo rằng DatePicker
thực hiện mã định dạng ngày trước khi nhấp vào nút mặc định.
private void DatePicker_PreviewKeyUp(object sender, KeyEventArgs e) {
// event handler to click the default button when you hit enter on DatePicker
if (e.Key == Key.Enter) {
// https://www.codeproject.com/Tips/739358/WPF-Programmatically-click-the-default-button
System.Windows.Input.AccessKeyManager.ProcessKey(null, "\x000D", false);
}
}
- 1. Làm cách nào để nhập nút gửi dưới dạng
- 2. Làm cách nào để thực hiện điều gì đó trước khi gửi?
- 3. Làm cách nào để chuyển thông số qua nút gửi?
- 4. Làm cách nào để tùy chỉnh Nút Gửi Facebook?
- 5. Làm thế nào để thực hiện một hộp văn bản với một nút rõ ràng trong wpf?
- 6. Tôi làm cách nào để hủy gửi biểu mẫu trong nút gửi khi sự kiện nhấp?
- 7. Làm thế nào để tạo một nút Wrapping trong WPF
- 8. Trong WPF, làm thế nào để có được nền nút của chủ đề hiện tại?
- 9. Ruby on Rails: cách thực hiện nút Hủy trong form_tag
- 10. Rails gửi văn bản nút (formtastic) - làm thế nào để thay đổi nhãn của nút gửi?
- 11. Làm cách nào để gửi thông số bằng MonoTouch.ObjCRuntime.Selector và Thực hiện chọn
- 12. Setting Nút FlatStyle trong WPF
- 13. làm thế nào để thực hiện int quan sát trong wpf ViewModel?
- 14. jquery phát hiện nút gửi dưới dạng
- 15. Làm cách nào để thực hiện nút Chuyển đổi qua lại?
- 16. Làm cách nào để thêm biểu tượng bên cạnh các nút trong TreeView WPF?
- 17. Làm cách nào để thực hiện thêm vectơ trong Ruby?
- 18. Hộp kiểm WPF có nút "Xuất hiện"
- 19. Làm cách nào để liên kết nút WPF với lệnh trong ViewModelBase?
- 20. Làm cách nào để xác thực người dùng trong ứng dụng Nút bằng xác thực Django?
- 21. Cách thực hiện các nút radio trong Qt 4.4.3 menu
- 22. Thực hiện nút chạy trốn trong jQuery
- 23. Làm thế nào để thực hiện một nút đơn giản trong PyQt
- 24. thực hiện nút gửi phản hồi để nhấn enter và nhấp vào
- 25. Làm thế nào để gửi phản hồi nhưng tiếp tục thực hiện ở Sinatra?
- 26. Cách tránh nút flash WPF
- 27. Làm thế nào một nút bấm trên một UserControl có thể thực hiện một phương thức trong cửa sổ chứa?
- 28. Làm cách nào để nhận được didReadData bên trong GCDAsyncSocket thực hiện trong RunLoop hiện tại?
- 29. Làm cách nào để sử dụng hai nút gửi và phân biệt giữa nút nào được sử dụng để gửi biểu mẫu?
- 30. Nút liên kết trong wpf
Có thuộc tính xem trước khóa trong WPF không? Nếu vậy, đặt nó thành true sẽ gửi tất cả các phím bấm trực tiếp đến biểu mẫu và bạn có thể sử dụng sự kiện nhấn phím để thực hiện. –