WPF - 如何捕获CTRL+SHIFT键被按下的事件?

4
当用户按下左CTRL + 左SHIFT时,我想使整个应用程序变得半透明(就像VS2008的智能感知下拉菜单)。如果我在KeyUp事件上编写代码,我可以捕获到两个键都被按下,但是透明效果只应在按下这些键时生效。当它们被释放时,不透明度应该恢复到100%。实际上我想要的行为是KeyDown事件,但是我不能在KeyDown上捕获到两个键,对吧?
谢谢
1个回答

17

使用 Keyboard 类的静态方法,尤其是 IsKeyDown() 方法来检查你感兴趣的按键状态。

KeyDown 事件中,可以使用这种方法启用半透明效果,在 KeyUp 事件中禁用该效果。如果愿意,还可以保存按键状态并据此采取行动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接