public VKeyboard()
        {
            VirtualKeys = new List <VKey>();

            KeyA           = new VKey(Keys.A); VirtualKeys.Add(KeyA);
            KeyB           = new VKey(Keys.B); VirtualKeys.Add(KeyB);
            KeyC           = new VKey(Keys.C); VirtualKeys.Add(KeyC);
            KeyCTr         = new VKey(Keys.Oem5); VirtualKeys.Add(KeyCTr);
            KeyD           = new VKey(Keys.D); VirtualKeys.Add(KeyD);
            KeyE           = new VKey(Keys.E); VirtualKeys.Add(KeyE);
            KeyF           = new VKey(Keys.F); VirtualKeys.Add(KeyF);
            KeyG           = new VKey(Keys.G); VirtualKeys.Add(KeyG);
            KeyGTr         = new VKey(Keys.Oem4); VirtualKeys.Add(KeyGTr);
            KeyH           = new VKey(Keys.H); VirtualKeys.Add(KeyH);
            KeyI           = new VKey(Keys.I); VirtualKeys.Add(KeyI);
            KeyITr         = new VKey(Keys.Oem7); VirtualKeys.Add(KeyITr);
            KeyJ           = new VKey(Keys.J); VirtualKeys.Add(KeyJ);
            KeyK           = new VKey(Keys.K); VirtualKeys.Add(KeyK);
            KeyL           = new VKey(Keys.L); VirtualKeys.Add(KeyL);
            KeyM           = new VKey(Keys.M); VirtualKeys.Add(KeyM);
            KeyN           = new VKey(Keys.N); VirtualKeys.Add(KeyN);
            KeyO           = new VKey(Keys.O); VirtualKeys.Add(KeyO);
            KeyOTr         = new VKey(Keys.Oem2); VirtualKeys.Add(KeyOTr);
            KeyP           = new VKey(Keys.P); VirtualKeys.Add(KeyP);
            KeyQ           = new VKey(Keys.Q); VirtualKeys.Add(KeyQ);
            KeyR           = new VKey(Keys.R); VirtualKeys.Add(KeyR);
            KeyS           = new VKey(Keys.S); VirtualKeys.Add(KeyS);
            KeySTr         = new VKey(Keys.Oem1); VirtualKeys.Add(KeySTr);
            KeyT           = new VKey(Keys.T); VirtualKeys.Add(KeyT);
            KeyU           = new VKey(Keys.U); VirtualKeys.Add(KeyU);
            KeyUTr         = new VKey(Keys.Oem6); VirtualKeys.Add(KeyUTr);
            KeyV           = new VKey(Keys.V); VirtualKeys.Add(KeyV);
            KeyW           = new VKey(Keys.W); VirtualKeys.Add(KeyW);
            KeyX           = new VKey(Keys.X); VirtualKeys.Add(KeyX);
            KeyY           = new VKey(Keys.Y); VirtualKeys.Add(KeyY);
            KeyZ           = new VKey(Keys.Z); VirtualKeys.Add(KeyZ);
            Key1           = new VKey(Keys.D1); VirtualKeys.Add(Key1);
            Key2           = new VKey(Keys.D2); VirtualKeys.Add(Key2);
            Key3           = new VKey(Keys.D3); VirtualKeys.Add(Key3);
            Key4           = new VKey(Keys.D4); VirtualKeys.Add(Key4);
            Key5           = new VKey(Keys.D5); VirtualKeys.Add(Key5);
            Key6           = new VKey(Keys.D6); VirtualKeys.Add(Key6);
            Key7           = new VKey(Keys.D7); VirtualKeys.Add(Key7);
            Key8           = new VKey(Keys.D8); VirtualKeys.Add(Key8);
            Key9           = new VKey(Keys.D9); VirtualKeys.Add(Key9);
            Key0           = new VKey(Keys.D0); VirtualKeys.Add(Key0);
            KeyDoubleQuote = new VKey(Keys.Oem3); VirtualKeys.Add(KeyDoubleQuote);
            KeyTab         = new VKey("Tab", "Tab", Keys.Tab); VirtualKeys.Add(KeyTab);
            KeyCaps        = new VKey("Caps", "Caps", Keys.Capital); VirtualKeys.Add(KeyCaps);
            KeyShift       = new VKey("Shift", "Shift", Keys.Shift); VirtualKeys.Add(KeyShift);
            KeyStar        = new VKey(Keys.Oem8); VirtualKeys.Add(KeyStar);
            KeyDash        = new VKey(Keys.OemMinus); VirtualKeys.Add(KeyDash);
            KeyBack        = new VKey("BackSpace", "BackSpace", Keys.Back); VirtualKeys.Add(KeyBack);
            KeyEnter       = new VKey("Enter", "Enter", Keys.Enter); VirtualKeys.Add(KeyEnter);
            KeyComma       = new VKey(Keys.Oemcomma); VirtualKeys.Add(KeyComma);
            KeyPoint       = new VKey(Keys.OemPeriod); VirtualKeys.Add(KeyPoint);
            KeyAt          = new VKey("@", "€", Keys.Oem102); VirtualKeys.Add(KeyAt);
            KeySpace       = new VKey(" ", "Space", Keys.Space); VirtualKeys.Add(KeySpace);
            UpArrow        = new VKey("Up", "Up", Keys.Up); VirtualKeys.Add(UpArrow);
            DownArrow      = new VKey("Down", "Down", Keys.Down); VirtualKeys.Add(DownArrow);
        }
 private void OnKeyPress(VKey obj)
 {
     Model.ProcessKey(obj.VirtualKey);
 }