如何在按下shift键和Shift键释放时触发事件?

时间:2011-03-12 01:49:00

标签: c# .net wpf events keypress

按下shift键并释放shift键时是否可以触发事件? 有人可以提供如何执行此操作的示例代码吗?

3 个答案:

答案 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键然后执行您想要执行的功能的代码。

所以这就是你如何完成的方式。

希望这可以帮到你。

http://www.java2s.com/Code/CSharp/Event/Shiftkeypressed.htm

答案 2 :(得分:0)

约翰,看看my solution for the Enter Key。如果您想要执行此操作的特定控件,您当然也可以将它应用于shift键。否则,请提供更多信息,以便缩小解决方案。