2009-08-24 33 views
4

J'essaie de trouver un moyen d'empêcher F10 d'activer le menu de la fenêtre (même fonction que d'appuyer sur 'alt') et fire keydown/previewkeydown à la place. Je sais qu'il existe des façons de le faire en utilisant window.forms, mais j'utilise WPF sur VB.net et je n'arrive pas à trouver une méthode qui s'appliquerait.Désactiver F10 d'activer le menu de la fenêtre dans WPF

Répondre

2

Vous devez utiliser e.SuppressKeyPress = True dans le gestionnaire d'événements pour cela.

Cheers,

Kyle


EDIT: Mon erreur, désolé. Eh bien alors ce que vous pourriez faire est de faire votre code de capture pour vos clés F avant un e.Handled = true, ce qui devrait effacer la file d'attente WM_Chars, ce qui signifie que le contrôle principal ne recevrait pas l'événement. Peut-être aussi regarder dans les commandes WPF pour travailler dans cette façon de travailler. Je ne connais pas de solution très "propre" à ce problème. Pardon.

+0

Ceci est un projet WPF, pas un projet Winforms. donc ce que je suis essentiellement demander est, ce qui est l'équivalent de System.Windows.Forms.KeyEventArgs.SuppressKeyPress dans System.Windows.Input.KeyEventArgs –

+0

Merci = D Cela fonctionne en fait pour ce que je suis en train de faire . J'ai dû attraper la clé en utilisant e.SystemKey, mais je suppose que c'est assez propre –

+0

Great stuff, content que ça a aidé :) –

Questions connexes