none
WPF 如何禁止Button的快捷键触发 RRS feed

  • 问题

  • 偶然发现Enter与Space键也能触发按钮的Click事件,查了很多资料也没找到如何去禁止这样的触发方式,希望WPF大神赐教一下,感谢!
    2019年11月4日 3:07

答案

  • 最简单得方法:

    使用隧道键盘事件。

       private void Button_PreviewKeyDown(object sender, KeyEventArgs e)
            {
                if (e.Key == Key.Space||e.Key==Key.Enter)
                {
                    e.Handled = true;
    
                }
            }

    • 已标记为答案 bp_l 2019年11月4日 6:37
    2019年11月4日 5:06

全部回复

  • 最简单得方法:

    使用隧道键盘事件。

       private void Button_PreviewKeyDown(object sender, KeyEventArgs e)
            {
                if (e.Key == Key.Space||e.Key==Key.Enter)
                {
                    e.Handled = true;
    
                }
            }

    • 已标记为答案 bp_l 2019年11月4日 6:37
    2019年11月4日 5:06
  • 尝试过Button_KeyDown没有用,就没有再试previewKeyDown,多谢多谢
    2019年11月4日 6:37