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
4
A
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.
Questions connexes
- 1. Capturer F10 dans Delphi
- 2. Je ne veux pas d'élément de menu "Fermer la fenêtre" dans le menu contextuel de la barre des tâches pour ma fenêtre WPF
- 3. Désactiver l'option "Enregistrer la cible sous" dans le menu contextuel
- 4. Est-il possible de désactiver le menu Application sur le contrôle du ruban? (WPF)
- 5. Désactiver le menu contextuel dans le contrôle Internet Explorer
- 6. Désactiver le menu contextuel du système DataGridView
- 7. Afficher le menu par programme dans WPF
- 8. Tri dans la fenêtre datacontext dans WPF
- 9. Désactiver le bouton Enregistrer dans WPF si la validation échoue
- 10. Fenêtre d'affichage WPF avant la fenêtre principale
- 11. Comment désactiver le menu contextuel dans une application externe lancée
- 12. Désactiver l'affichage de la fenêtre de la console
- 13. Avoir une fenêtre wpf dans une autre fenêtre wpf
- 14. Désactiver retour arrière dans wpf
- 15. comment désactiver firefox agrandir le bouton pour la fenêtre contextuelle?
- 16. C#/WPF: Désactiver Text-Wrap de RichTextBox
- 17. Fenêtre flottante enfant dans WPF
- 18. Fenêtre du propriétaire WPF en haut de la fenêtre enfant
- 19. WPF Fenêtre en verre fallback?
- 20. Comment désactiver l'effet de menu ouvert par défaut dans Flex?
- 21. Affichage de la fenêtre d'erreur modale dans MVVM WPF
- 22. WPF Toolkit Datagrid - comment désactiver la sélection?
- 23. Comment faire pour ouvrir le menu à gauche dans WPF?
- 24. Comment désactiver la fenêtre "Alerte de sécurité" dans le contrôle Webbrowser
- 25. L'animation WPF ralentit lorsque la souris est dans la fenêtre
- 26. les sous-menus dans WPF Menu
- 27. WPF: Fenêtre personnalisée
- 28. Tableur Farpoint - Désactiver le menu contextuel des cellules
- 29. Lancer une fenêtre WPF
- 30. fenêtre via Win32 API (création de menu) dans VC++
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 –
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 –
Great stuff, content que ça a aidé :) –