2010-02-16 4 views
4

경계선없는 창을 가지고 있으며 크롬을 만들었지 만 'Alt + Space'바로 가기를 비활성화해야합니다. 이견있는 사람?WPF : SystemMenu 바로 가기 'Alt + Space'를 비활성화하려면 어떻게합니까?

+0

시스템 바로 가기를 사용하지 않는 것은 매우 나쁜 습관입니다. 개인적으로 Alt-Space로 엉망이 된 응용 프로그램을 제거 할 것입니다. 그냥 FYI. –

+0

Richard님께 감사 드려요. 그러나 직접 구현하는 시스템 바로 가기를 처리하고있었습니다. 동일한 키, 추가 된 기능. – Brad

답변

8

저는 WPF에별로 좋지 않습니다.하지만 뒤죽박죽이되면 제대로 된 것 같습니다. 그냥 당신의 창에 코드를 던져 :

protected override void OnKeyDown(KeyEventArgs e) 
    { 
     if (Keyboard.Modifiers == ModifierKeys.Alt && e.SystemKey == Key.Space) 
     { 
      e.Handled = true; 
     } 
     else 
     { 
      base.OnKeyDown(e); 
     } 
    } 
+0

감사합니다. 방금 KeyDown (화살표 및 Ctrl 등)으로 경계선없는 양식을 이동하고 크기를 조정하는 데 6 시간을 보냈습니다. 이 일이 나에게 일어날 것 같아?!? :-) 다시 한번 감사드립니다. – Brad

+0

당신은 환영합니다, Brad. 해피 코딩! –