Key Enumeration

Specifies the portable key code that is not specific to an operating system.

XAML
No XAML usages.
Scripting
value = "EnumerationValue"

Enumeration Values

Key Decimal Value Hexadecimal Value
KEYNONE 0 0
BACKSPACE 1 1
TAB 2 2
ENTER 3 3
SHIFT 4 4
CTRL 5 5
ALT 6 6
CAPSLOCK 7 7
ESCAPE 8 8
SPACE 9 9
PAGEUP 10 A
PAGEDOWN 11 B
END 12 C
HOME 13 D
LEFT 14 E
UP 15 F
RIGHT 16 10
DOWN 17 11
INSERT 18 12
DELETE 19 13
DIGIT0 20 14
DIGIT1 21 15
DIGIT2 22 16
DIGIT3 23 17
DIGIT4 24 18
DIGIT5 25 19
DIGIT6 26 1A
DIGIT7 27 1B
DIGIT8 28 1C
DIGIT9 29 1D
A 30 1E
B 31 1F
C 32 20
D 33 21
E 34 22
F 35 23
G 36 24
H 37 25
I 38 26
J 39 27
K 40 28
L 41 29
M 42 2A
N 43 2B
O 44 2C
P 45 2D
Q 46 2E
R 47 2F
S 48 30
T 49 31
U 50 32
V 51 33
W 52 34
X 53 35
Y 54 36
Z 55 37
F1 56 38
F2 57 39
F3 58 3A
F4 59 3B
F5 60 3C
F6 61 3D
F7 62 3E
F8 63 3F
F9 64 40
F10 65 41
F11 66 42
F12 67 43
NUMPAD0 68 44
NUMPAD1 69 45
NUMPAD2 70 46
NUMPAD3 71 47
NUMPAD4 72 48
NUMPAD5 73 49
NUMPAD6 74 4A
NUMPAD7 75 4B
NUMPAD8 76 4C
NUMPAD9 77 4D
MULTIPLY 78 4E
ADD 79 4F
SUBTRACT 80 50
DECIMAL 81 51
DIVIDE 82 52
KEYUNKNOWN 255 FF

Remarks

The keyEventArgs parameter of the KeyDown and KeyUp events provides both a Key value and a PlatformKeyCode value:

  • Key: a portable key code that is not operating system-specific.
  • PlatformKeyCode: a non-portable key code that is operating system-specific.

The portable key codes are a common subset of all the possible key codes of the supported operating systems, in this case, Macintosh and Microsoft Windows. For example, the keystroke 'v' is represented as a Key value of 51, and a PlatformKeyCode value of 86. Certain keystrokes, however, are not portable, such as the Windows SCROLL LOCK key. In this case, the Key value is 255, which is the value for an unknown key, and the PlatformKeyCode is 145 on a Windows platform. For information on Windows-specific key codes, see Virtual Key Codes. For information on Macintosh-specific key codes, see Keyboard Layout Services Reference.

Applies To

Key, PlatformKeyCode

See Also

Silverlight Keyboard Support
KeyDown
KeyUp