通貨値のハンドルがあります。-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;
ここでは、不明なキーを明示的に処理しました。しかし、これを取り除く標準的な方法はありますか? 私を助けてください。