windows phone 获取回车键

来源:互联网 发布:mac口红试色视频 编辑:程序博客网 时间:2024/04/29 17:46

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: }

image

原创粉丝点击