按下shift键并释放shift键时是否可以触发事件? 有人可以提供如何执行此操作的示例代码吗?
答案 0 :(得分:2)
private void Window_KeyDown(object sender, KeyEventArgs e)
{
if (!e.IsRepeat && (e.Key == Key.LeftShift || e.Key == Key.RightShift))
{
Trace.WriteLine("Down Shift " + DateTime.Now);
}
}
private void Window_KeyUp(object sender, KeyEventArgs e)
{
if (e.Key == Key.LeftShift || e.Key == Key.RightShift)
{
Trace.WriteLine("Up Shift " + DateTime.Now);
}
}
答案 1 :(得分:0)
要做到这一点,您必须先决定激活哪个控件,然后在该控件上生成Key_press事件。
在key_press事件中,你必须检查按下哪个键,即你需要换班。因此,您需要编写关于是否按下shift键然后执行您想要执行的功能的代码。
所以这就是你如何完成的方式。
希望这可以帮到你。
答案 2 :(得分:0)
约翰,看看my solution for the Enter Key。如果您想要执行此操作的特定控件,您当然也可以将它应用于shift键。否则,请提供更多信息,以便缩小解决方案。