を押すと Enter HTMLのどこでもform
はaction
をトリガーします。これはsubmit
ボタンを押すのと同じです。を押すとウィンドウを作成する方法 Enter どこでもイベントをトリガーしますか?
PreviewKeyDown
イベントをXAMLのウィンドウに割り当ててから、コードビハインドのKeyEventArgs
を確認して、ユーザーが Enter キー。
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
コントロールが Enter キーを押して、デフォルトのボタンがクリックされないようにします。これを修正するためにこのイベントハンドラを作成しました。 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);
}
}