WPF - 내 앱에서 F10 키가 먹지 않을 때

WPF - 내 앱에서 F10 키가 먹지 않을 때

'난 분명히 switch 문에서 모든 펑션(Function)키를 case로 추가했는데...'

'봐봐 F1, F2... 다 잘 핸들링하고 있잖아. 어라? F10만 안 먹네?!'

WPF 개발자는 누구나 이런 황당한 경우를 겪을 수 있습니다.
KeyDown이나 KeyUp 이벤트 핸들러 작성 시 아래 코드를 참고하시면 함정 탈출!

switch(e.Key)
{
  // 전략...

  case Key.F10:
    // 여긴 통 안들어와
    break;

  case Key.System:
    {
      if (e.SystemKey == Key.F10)
      {
        // 대신 여기로 들어옵니다.
      }
    }
    break;

  // 후략...
}

오케이, 이제 퇴근하셔도 좋습니다.