2010-02-16 16 views
4

J'ai une fenêtre sans bordure et créé le chrome mais j'ai besoin de désactiver le raccourci 'Alt + Espace'. Des pensées?WPF: Comment désactiver le raccourci SystemMenu 'Alt + Space'?

+0

Gardez à l'esprit qu'il est très mauvais de désactiver les raccourcis système. Je voudrais personnellement désinstaller une application qui a essayé de jouer avec Alt-Space. Juste un FYI. –

+0

Merci Richard mais je gérais le raccourci système pour l'implémenter moi-même. Mêmes clés, fonctionnalité ajoutée. – Brad

Répondre

8

Je ne suis pas très bon avec WPF, mais après un peu de déconner, cela semble être sur la bonne voie. Il suffit de le lancer dans votre fenêtre code-behind:

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

Merci Cory. Je viens de passer 6 heures à dimensionner et déplacer un formulaire sans bordure avec KeyDown (flèches & Ctrl, etc). Vous penseriez que cela m'arriverait?!? :-) Merci encore. – Brad

+0

De rien, Brad. Codage heureux! –