【发布时间】:2020-01-10 15:40:41
【问题描述】:
我在 WPF 中编写了一个带有几个按钮的桌面应用程序。到目前为止它有效,但现在我想将按钮链接到键。我希望程序检测是否按下按钮,然后执行 Button_click 方法。我试图通过添加这个方法来实现这一点
public void Window1_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
{
switch (e.Key)
{
case Key.D0:
Button0_Click(new object(), new RoutedEventArgs());
break;
case Key.D1:
Button1_Click(new object(), new RoutedEventArgs());
break;
case Key.D2:
Button2_Click(new object(), new RoutedEventArgs());
break;
case Key.D3:
Button2_Click(new object(), new RoutedEventArgs());
break;
case Key.D4:
Button4_Click(new object(), new RoutedEventArgs());
break;
}
}
但它根本不起作用。如何将定义的按钮方法链接到键?
【问题讨论】:
-
你能给我们更多的信息吗?执行是否永远不会到达 _keyDown 事件,或者“e.key”是否给出了错误的值。
-
使用
buttonToCalls.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); -
如果你的方法可以检测到按键事件并且不能引发按钮点击事件,那么使用我之前评论中提到的命令
标签: c# wpf uikeyinput