代码之家  ›  专栏  ›  技术社区  ›  Jader Dias

如何在WPF中创建提交按钮?

  •  57
  • Jader Dias  · 技术社区  · 15 年前

    当你按下 进入 HTML中的任何位置 form 它触发了 action ,相当于按 submit 按钮。 当我按的时候怎么做一个窗口 进入 会触发事件的地方?

    3 回复  |  直到 15 年前
        1
  •  116
  •   Palec    9 年前

    设置 IsDefault 财产 在按钮上 为真以启用 进入 启动按钮动作的键。还有 IsCancel 对 逃跑 钥匙。

        2
  •  6
  •   lelimacon Gul Ershad    11 年前

    分配 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
        }
    }
    
        3
  •  0
  •   Walter Stabosz    8 年前

    我发现 DatePicker 控制将吞下 进入 按键,这样默认按钮就不会被点击。我编写这个事件处理程序是为了解决这个问题。使用 PreviewKeyUp 以确保 日期选择器 在单击默认按钮之前执行其日期格式代码。

    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);
        }
    }
    
    推荐文章