F1我的 WPF 应用程序具有由功能键 ( - )触发的行为F12。
我的代码是这样的:
private void Window_KeyDown(object sender, KeyEventArgs e)
{
switch (e.Key)
{
case Key.F1:
...
case Key.F2:
...
}
}
这适用于除 之外的所有 F 键F10。调试,我发现e.Key == Key.System
当用户按下F10.
在枚举定义中,F10 = 99
and System = 156
,所以我可以排除它是一个重复的枚举值(如PageDown = Next = 20
)。
那么,我如何判断用户何时按下F10?
代替检查是否安全Key.System
?这感觉有点脏 - 可能会Key.System
因为按下其他键而导致?或者是否有一些设置可以F10报告为Key.F10
?