WPF - 按下CTRL + SHIFT时如何捕获?
问题描述:
当用户点击左Ctrl +左SHIFT时,我想让整个应用程序半透明(如VS2008的intellisense下拉菜单)。如果我在KeyUp事件上编写我的代码,我可以捕获正在按下的两个键,但透明效果只应在键被按下时激活。当它们被释放时,不透明度应该回到100%。我想要的行为实际上是KeyDown事件,但我无法在KeyDown上捕获这两个键,对吗?WPF - 按下CTRL + SHIFT时如何捕获?
感谢
答
使用Keyboard
类的静态方法,特别是IsKeyDown()
检查你感兴趣的键的状态。
在KeyDown
你可以用它来使半透明和KeyUp
你可以再次禁用该效果。如果您处于这种状态,您可以自己保存密钥的状态并采取行动。
太棒了!谢谢大卫。 – 2009-05-04 17:06:09