从WPF中的键盘键获取值

时间:2013-09-30 20:42:16

标签: wpf keyboard

请问我怎样才能获得键盘上的值,我只是尝试过:

   txbPinCode.Password = txbPinCode.Password + Key.NumPad7;

但是passwordBox中的结果是“NumPad7”。如何从钥匙中获得“7”?

感谢。

2 个答案:

答案 0 :(得分:0)

尝试KeyInterop.VirtualKeyFromKey()

var keyEnum = Key.NumPad7;
var keyCode = KeyInterop.VirtualKeyFromKey(keyEnum);

char keyChar;
if((keyCode >= 96) && (keyCode <= 105))
{
    //Numpad keys
    keyChar = (char)('0' + keyCode - 96);
}
else
{
    keyChar = (char)keyCode;
}

txbPinCode.Password = txbPinCode.Password + keyChar;

答案 1 :(得分:0)

此解决方案仅适用于Numpads。

MessageBox.Show( Key.NumPad7.ToString()[6].ToString());