2013-08-11 3 views
1

"Shift + Insert"와 같이 System.Windows.Input.KeyEventArgs를 사용하여 여러 키를 동시에 캡처해야합니다. 몇 가지 코드를 작성했지만 작동하지 않습니다.여러 키를 어떻게 캡처 할 수 있습니까?

private void Grid1KeyUp(object sender, KeyEventArgs e) 
    { 
     if (e.Key == System.Windows.Input.Key.Shift && e.Key == System.Windows.Input.Key.Insert) 
     { 
      //do something 
     } 
    } 

아무도 도와 줄 수 있습니까?

참고 : Silverlight 프로젝트에서는 "System.Windows.Forms"를 사용할 수 없습니다.

+1

가능한 중복 http://stackoverflow.com/questions/2619749/silverlight-handling-multiple-key-press-combinations – Teknikaali

+0

예, 변화를 누르면 + 그것을 위해 None을 돌려 삽입 할 때 여전히 문제가 Keyboard.Modifiers. – kamiar3001

+0

그것은 디버그 모드에서 일어났습니다 귀하의 대답에 감사드립니다. 그것은 옳았다. – kamiar3001

답변

4

오히려

if (e.Shift && e.Key == System.Windows.Input.Key.Insert) 
{ 
    //do something 
} 

같은 사용자가 누른 키 지정 및 KeyEventArgs Class

KeyEventArgs,에서보세요 시도 여부를 어떤 수식 키 (CTRL, ALT , SHIFT)을 같은 시간에 가압하고, e ach 키 다운 또는 KeyUp 이벤트. KeyEventArgs.Modifiers Property

에서 KeyDown 또는 의 keyup 이벤트에 대한 수정 플래그를 가져옵니다에서

또한 볼 수 있었다. 플래그는 CTRL, SHIFTALT 키의 조합을 나타냅니다. 의

+1

하지만 Windows 프로젝트에서는 Silverlight 프로젝트에 프로젝트가 아닙니다. – kamiar3001

+0

이들은 system.windows.input.keyevent args (silverlight/wpf의 경우)에 해당하는 양식에만 존재하지 않습니다. 이것은 구체적으로 질문의 일부입니다. – SlimCheney

관련 문제