我有一个货币价值的句柄。它应该允许负值说-555。
在 keydown/Keypress 上,当我尝试在 Numpad 中查找 Subtract 键的 Key 值时,它在 IE 版本中为我提供 Key.Subtract。但在 chrome/firefox 最新版本中,它显示为 Key.Unknown。
有没有什么具体的处理需要做的。
样本:
if ((e.Key >= Key.D0 && e.Key <= Key.D9) || (e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || (e.Key == Key.Subtract) || (e.Key == Key.Unknown))
{
//valid number, but if shift is pressed, it is an invalied character
if (Keyboard.Modifiers == ModifierKeys.Shift)
e.Handled = true;
}
else
e.Handled = true;
在这里,我已经明确地处理了未知键。但是有什么标准的方法可以摆脱这个吗?请帮我。