當您按在HTML form
中的任意位置輸入時,它會觸發其action
,這相當於按下了submit
按鈕。 如何製作窗口,當我按輸入任何地方都會觸發事件?如何在WPF中創建提交按鈕?
回答
這是我在下面的答案中的第一個建議,但後來我發現XMLforDummies沒有說他/她在表單上有一個「確定」或「提交」按鈕,所以我編輯了我的答案。這個解決方案中唯一可能遇到的問題是,如果「確定」/「提交」按鈕以外的其他按鈕具有焦點,則按下回車鍵只會點擊焦點按鈕,而不會觸發另一個事件,即可能是你期望的,但只是想提出這一點。 – ihatemash 2010-11-16 15:57:52
我認爲這種行爲是故意的。例如,如果該按鈕打開了一個模式對話框,並通過點擊回車鍵觸發提交,則不會希望這兩個事件觸發。 – 2010-11-16 16:25:08
分配PreviewKeyDown
事件在XAML窗口然後檢查KeyEventArgs
在代碼隱藏,以確定用戶按下回車關鍵。
XAML代碼:
<Window
[...]
PreviewKeyDown="Window_PreviewKeyDown">
後面的代碼:
private void Window_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Enter)
{
// Whatever code you want if enter key is pressed goes here
}
}
我發現DatePicker
控件會吞下輸入按鍵,所以默認按鈕不會被點擊。我寫了這個事件處理程序來解決這個問題使用PreviewKeyUp
確保DatePicker
在單擊默認按鈕之前執行其日期格式代碼。
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. 如何在infopoint中創建一個提交按鈕到SPoint2013
- 2. 如何在Oracle APEX中創建提交按鈕模板?
- 3. 用提交按鈕創建活動
- 4. 如何在HTML上創建一個工作提交按鈕?
- 5. 在WPF中創建自定義「+」按鈕
- 6. 如何在asp.net.vb中提交按鈕?
- 7. WPF創建圖像按鈕
- 8. 如何將值綁定到動態創建的提交按鈕?
- 9. 如何創建提交按鈕鼠標懸停?
- 10. 如何使用Struts標籤創建提交按鈕?
- 11. 如何創建數據表單提交按鈕?
- 12. 如何創建多個提交鏈接按鈕?
- 13. 如何爲wordpress託管的博客創建提交按鈕?
- 14. 如何在php中提交提交按鈕的文本
- 15. WPF:提交按鈕的數據驗證
- 16. 如何在WPF應用程序中創建橢圓形按鈕?
- 17. 如何在Rails中爲同一表單創建多個提交按鈕?
- 18. 提交按鈕不提交
- 19. 動態創建的按鈕在WPF
- 20. 如何在點擊提交按鈕
- 21. 如何將此提交按鈕居中?
- 22. 如何居中提交按鈕?
- 23. 提交按鈕
- 24. 在點擊提交按鈕時提交
- 25. 如何在塊中創建按鈕?
- 26. 如何在javascript中創建flash按鈕
- 27. 如何在cocos2d中創建按鈕?
- 28. 如何在WebOS中創建按鈕?
- 29. 如何在phonegap .exec提醒框中創建Phonegap取消按鈕?
- 30. 如何在選擇單選按鈕後啓用提交按鈕?
在WPF中有一個關鍵的預覽屬性嗎?如果是這樣,將其設置爲true會將所有按鍵直接發送到表單,並且您可以使用按鍵事件來完成。 – 2010-11-16 13:17:22