当用户按下左CTRL + 左SHIFT时,我想使整个应用程序变得半透明(就像VS2008的智能感知下拉菜单)。如果我在KeyUp事件上编写代码,我可以捕获到两个键都被按下,但是透明效果只应在按下这些键时生效。当它们被释放时,不透明度应该恢复到100%。实际上我想要的行为是KeyDown事件,但是我不能在KeyDown上捕获到两个键,对吧?
谢谢
谢谢
使用 Keyboard
类的静态方法,尤其是 IsKeyDown()
方法来检查你感兴趣的按键状态。
在 KeyDown
事件中,可以使用这种方法启用半透明效果,在 KeyUp
事件中禁用该效果。如果愿意,还可以保存按键状态并据此采取行动。