2009-05-04 10 views
4

Lorsque l'utilisateur clique sur CTRL gauche + MAJ gauche, je souhaite rendre l'application entière translucide (comme la liste déroulante IntelliSense de VS2008). Si j'écris mon code sur l'événement KeyUp, je peux capturer les deux touches, mais l'effet de transparence ne doit être actif que lorsque les touches sont enfoncées. Quand ils sont libérés, l'opacité devrait revenir à 100%. Le comportement que je veux est en fait l'événement KeyDown, mais je ne peux pas capturer les deux clés sur KeyDown, n'est-ce pas?WPF - Comment capturer quand CTRL + SHIFT sont enfoncés?

Merci

Répondre

17

Utilisez les méthodes statiques de la classe Keyboard, en particulier IsKeyDown() pour vérifier l'état des clés qui vous intéressent.

Sur KeyDown vous pouvez l'utiliser pour activer la translucidité et KeyUp vous pouvez désactiver à nouveau l'effet. Si vous y êtes, vous pourriez sauvegarder vous-même l'état de la clé et agir en conséquence.

+0

Génial! Merci David. –