web-dev-qa-db-ja.com

WPFで送信ボタンを作成する方法は?

を押すと Enter HTMLのどこでもformactionをトリガーします。これはsubmitボタンを押すのと同じです。を押すとウィンドウを作成する方法 Enter どこでもイベントをトリガーしますか?

60
Jader Dias

IsDefault プロパティを設定ボタン上を有効にするには、 Enter そのボタンのアクションをアクティブにするキー。 IsCancel プロパティもあり、これは Escape キー。

114
Alex B

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
    }
}
6
ihatemash

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);
    }
}
0
Walter Stabosz