2011-03-12 26 views

回答

0

要做到這一點,你必須先決定激活哪個控件,並在該控件上生成Key_press事件。

在key_press事件上,您必須檢查按下哪個鍵,即您需要移位。所以你需要編碼,如果按下shift鍵然後做你想做的功能。

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

希望這可以幫助你。

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

+3

WPF與WinForms有完全不同的事件。 – 2011-03-12 04:06:40

0

約翰,看看my solution for the Enter Key。你當然可以將它應用到shift鍵,如果有特定的控制你想這樣做。否則,請提供更多信息,可以縮小解決方案的範圍。

+3

您的鏈接轉到此頁面。你是否試圖在* StackOverflow上導致遞歸堆棧溢出? :) – 2011-03-12 07:48:30

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); 
    } 
} 
相關問題