program story

WPF에서 제출 버튼을 만드는 방법은 무엇입니까?

inputbox 2020. 12. 4. 08:11
반응형

WPF에서 제출 버튼을 만드는 방법은 무엇입니까?


당신이 누르면 Enterhtml로 어디 form그것의 트리거 action압박의 상당하다, submit버튼을 누릅니다. Enter아무 곳이나 누르면 이벤트가 트리거되는 창을 만드는 방법 은 무엇입니까?


버튼IsDefault속성 을 true로 설정하여 키가 해당 버튼의 동작을 활성화 할 수 있도록합니다 . 키에 대해 동일한 작업을 수행 하는 속성 도 있습니다 .EnterIsCancelEscape


PreviewKeyDownXAML의 창에 이벤트를 할당 한 다음 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);
    }
}

참고 URL : https://stackoverflow.com/questions/4194470/how-to-make-a-submit-button-in-wpf

반응형