Key Enumeration
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Specifies the portable key code that is not specific to an operating system.
No XAML usages
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 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 about Windows-specific key codes, see Virtual-Key Codes. For information on Macintosh-specific key codes, see the Apple Developer Connection, Keyboard Layout Services Reference.