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'?
4
A
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! –
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. –
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