windows phone应用程序,点击文本框弹出虚拟键盘,当输入字符以后,点击回车键自动执行某些事件。windows phone 获取回车键的方法是:
只需在xaml.cs代码中重新基类方法:protected virtual void OnKeyDown(KeyEventArgs e);
参数e的类型KeyEventArgs ,结构是:
1: // 摘要:
2: // 为 System.Windows.UIElement.KeyUp 和 System.Windows.UIElement.KeyDown 事件提供事件数据。
3: public sealed class KeyEventArgs : RoutedEventArgs
4: {
5: // 摘要:
6: // 获取或设置将路由事件标记为已处理的值。如果 Handled 的值为 true,则可以防止事件路由路径上的大多数处理程序再次处理同一事件。
7: //
8: // 返回结果:
9: // 如果为 true,则将路由事件标记为已处理;如果为 false,则将路由事件保留为未处理,这可能允许该事件进一步路由。默认值为 false。
10: public bool Handled { get; set; }
11: //
12: // 摘要:
13: // 获取与事件关联的键盘键。
14: //
15: // 返回结果:
16: // 枚举值之一,它指示事件引用的键。
17: public Key Key { get; }
18: //
19: // 摘要:
20: // 获取一个整数值,该值表示已按下或已释放的键(取决于引发的事件)。该值是不可移植的键代码,这一点特定于操作系统。
21: //
22: // 返回结果:
23: // 键代码值。
24: public int PlatformKeyCode { get; }
25: }
键盘的枚举值:
1: // 摘要:
2: // 指定键盘上可能的键值。
3: public enum Key
4: {
5: // 摘要:
6: // 一个指示没有键的特殊值。
7: None = 0,
8: //
9: // 摘要:
10: // Backspace 键。
11: Back = 1,
12: //
13: // 摘要:
14: // Tab 键。
15: Tab = 2,
16: //
17: // 摘要:
18: // Enter 键。
19: Enter = 3,
20: //
21: // 摘要:
22: // Shift 键。
23: Shift = 4,
24: //
25: // 摘要:
26: // Ctrl(控制)键。
27: Ctrl = 5,
28: //
29: // 摘要:
30: // Alt 键。
31: Alt = 6,
32: //
33: // 摘要:
34: // Caps Lock 键。
35: CapsLock = 7,
36: //
37: // 摘要:
38: // Esc(也称作 Escape)键。
39: Escape = 8,
40: //
41: // 摘要:
42: // 空格键。
43: Space = 9,
44: //
45: // 摘要:
46: // Page Up 键。
47: PageUp = 10,
48: //
49: // 摘要:
50: // Page Down 键。
51: PageDown = 11,
52: //
53: // 摘要:
54: // End 键。
55: End = 12,
56: //
57: // 摘要:
58: // Home 键。
59: Home = 13,
60: //
61: // 摘要:
62: // 向左键。
63: Left = 14,
64: //
65: // 摘要:
66: // 向上键。
67: Up = 15,
68: //
69: // 摘要:
70: // 向右键。
71: Right = 16,
72: //
73: // 摘要:
74: // 向下键。
75: Down = 17,
76: //
77: // 摘要:
78: // Insert 键。
79: Insert = 18,
80: //
81: // 摘要:
82: // Del(也称作 Delete)键。
83: Delete = 19,
84: //
85: // 摘要:
86: // 0(零)键。
87: D0 = 20,
88: //
89: // 摘要:
90: // 1 键。
91: D1 = 21,
92: //
93: // 摘要:
94: // 2 键。
95: D2 = 22,
96: //
97: // 摘要:
98: // 3 键。
99: D3 = 23,
100: //
101: // 摘要:
102: // 4 键。
103: D4 = 24,
104: //
105: // 摘要:
106: // 5 键。
107: D5 = 25,
108: //
109: // 摘要:
110: // 6 键。
111: D6 = 26,
112: //
113: // 摘要:
114: // 7 键。
115: D7 = 27,
116: //
117: // 摘要:
118: // 8 键。
119: D8 = 28,
120: //
121: // 摘要:
122: // 9 键。
123: D9 = 29,
124: //
125: // 摘要:
126: // A 键。
127: A = 30,
128: //
129: // 摘要:
130: // B 键。
131: B = 31,
132: //
133: // 摘要:
134: // C 键。
135: C = 32,
136: //
137: // 摘要:
138: // D 键。
139: D = 33,
140: //
141: // 摘要:
142: // E 键。
143: E = 34,
144: //
145: // 摘要:
146: // F 键。
147: F = 35,
148: //
149: // 摘要:
150: // G 键。
151: G = 36,
152: //
153: // 摘要:
154: // H 键。
155: H = 37,
156: //
157: // 摘要:
158: // I 键。
159: I = 38,
160: //
161: // 摘要:
162: // J 键。
163: J = 39,
164: //
165: // 摘要:
166: // K 键。
167: K = 40,
168: //
169: // 摘要:
170: // L 键。
171: L = 41,
172: //
173: // 摘要:
174: // M 键。
175: M = 42,
176: //
177: // 摘要:
178: // N 键。
179: N = 43,
180: //
181: // 摘要:
182: // O 键。
183: O = 44,
184: //
185: // 摘要:
186: // P 键。
187: P = 45,
188: //
189: // 摘要:
190: // Q 键。
191: Q = 46,
192: //
193: // 摘要:
194: // R 键。
195: R = 47,
196: //
197: // 摘要:
198: // S 键。
199: S = 48,
200: //
201: // 摘要:
202: // T 键。
203: T = 49,
204: //
205: // 摘要:
206: // U 键。
207: U = 50,
208: //
209: // 摘要:
210: // V 键。
211: V = 51,
212: //
213: // 摘要:
214: // W 键。
215: W = 52,
216: //
217: // 摘要:
218: // X 键。
219: X = 53,
220: //
221: // 摘要:
222: // Y 键。
223: Y = 54,
224: //
225: // 摘要:
226: // Z 键。
227: Z = 55,
228: //
229: // 摘要:
230: // F1 键。
231: F1 = 56,
232: //
233: // 摘要:
234: // F2 键。
235: F2 = 57,
236: //
237: // 摘要:
238: // F3 键。
239: F3 = 58,
240: //
241: // 摘要:
242: // F4 键。
243: F4 = 59,
244: //
245: // 摘要:
246: // F5 键。
247: F5 = 60,
248: //
249: // 摘要:
250: // F6 键。
251: F6 = 61,
252: //
253: // 摘要:
254: // F7 键。
255: F7 = 62,
256: //
257: // 摘要:
258: // F8 键。
259: F8 = 63,
260: //
261: // 摘要:
262: // F9 键。
263: F9 = 64,
264: //
265: // 摘要:
266: // F10 键。
267: F10 = 65,
268: //
269: // 摘要:
270: // F11 键。
271: F11 = 66,
272: //
273: // 摘要:
274: // F12 键。
275: F12 = 67,
276: //
277: // 摘要:
278: // 数字键盘上的 0 键。
279: NumPad0 = 68,
280: //
281: // 摘要:
282: // 数字键盘上的 1 键。
283: NumPad1 = 69,
284: //
285: // 摘要:
286: // 数字键盘上的 2 键。
287: NumPad2 = 70,
288: //
289: // 摘要:
290: // 数字键盘上的 3 键。
291: NumPad3 = 71,
292: //
293: // 摘要:
294: // 数字键盘上的 4 键。
295: NumPad4 = 72,
296: //
297: // 摘要:
298: // 数字键盘上的 5 键。
299: NumPad5 = 73,
300: //
301: // 摘要:
302: // 数字键盘上的 6 键。
303: NumPad6 = 74,
304: //
305: // 摘要:
306: // 数字键盘上的 7 键。
307: NumPad7 = 75,
308: //
309: // 摘要:
310: // 数字键盘上的 8 键。
311: NumPad8 = 76,
312: //
313: // 摘要:
314: // 数字键盘上的 9 键。
315: NumPad9 = 77,
316: //
317: // 摘要:
318: // *(乘号)键。
319: Multiply = 78,
320: //
321: // 摘要:
322: // +(加号)键。
323: Add = 79,
324: //
325: // 摘要:
326: // -(减号)键。
327: Subtract = 80,
328: //
329: // 摘要:
330: // .(句点)键。
331: Decimal = 81,
332: //
333: // 摘要:
334: // /(除号)键。
335: Divide = 82,
336: //
337: // 摘要:
338: // 一个指示键超出此枚举范围的特殊值。
339: Unknown = 255,
340: }
所以获取windows phone 回车键:
1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Net;
5: using System.Windows;
6: using System.Windows.Controls;
7: using System.Windows.Documents;
8: using System.Windows.Input;
9: using System.Windows.Media;
10: using System.Windows.Media.Animation;
11: using System.Windows.Shapes;
12: using Microsoft.Phone.Controls;
13:
14: namespace PropertyApp
15: {
16: public partial class MainPage : PhoneApplicationPage
17: {
18: // 构造函数
19: public MainPage()
20: {
21: InitializeComponent();
22: }
23:
24: protected override void OnKeyDown(KeyEventArgs e)
25: {
26: if (e.Key == Key.Enter)
27: {
28: MessageBox.Show("我是windows phone 回车键");
29: }
30: }
31: }
32: }