3

在我的应用程序中,我有一个映射到 tab 键的特殊操作。问题是,当您使用快捷方式 Alt-Tab 在不同的应用程序之间切换时,我的应用程序在激活时会获得一个 Tab 键(但不是 Alt 键),我想避免这种情况。这种情况有时会发生(并非总是如此),尤其是当您快速切换应用程序时。

我可以通过检查将其过滤掉Keyboard.IsKeyDown(Key.LeftAlt),但在这种情况下,我的应用程序没有获得 Alt 键。任何提示?

4

1 回答 1

0

我遇到了 KeyUp 事件处理程序未注册的问题e.Key == Key.LeftAlt。相反,我不得不使用e.SystemKey == Key.LeftAlt. 也许您面临类似的问题(尽管我不知道您是否使用 KeyUp/KeyDown 事件处理程序)?

另一件要尝试的事情是Keyboard.Modifiers == ModifierKeys.AltKeyboardDevice.Modifiers == ModifierKeys.Alt至可能是为了过滤掉Alt

于 2013-08-21T11:20:18.983 回答