private void Window_KeyDown(object sender, KeyEventArgs e) { switch (e.Key) { case Key.None: break; case Key.Cancel: break; case Key.Back: break; case Key.Tab: break; case Key.LineFeed: break; case Key.Clear: break; case Key.Return: break; case Key.Pause: break; case Key.Capital: break; case Key.KanaMode: break; case Key.JunjaMode: break; case Key.FinalMode: break; case Key.HanjaMode: break; case Key.Escape: break; case Key.ImeConvert: break; case Key.ImeNonConvert: break; case Key.ImeAccept: break; case Key.ImeModeChange: break; case Key.Space: break; case Key.Prior: break; case Key.Next: break; case Key.End: break; case Key.Home: break; case Key.Left: break; case Key.Up: break; case Key.Right: break; case Key.Down: break; case Key.Select: break; case Key.Print: break; case Key.Execute: break; case Key.Snapshot: break; case Key.Insert: break; case Key.Delete: break; case Key.Help: break; case Key.D0: break; case Key.D1: break; case Key.D2: break; case Key.D3: break; case Key.D4: break; case Key.D5: break; case Key.D6: break; case Key.D7: break; case Key.D8: break; case Key.D9: break; case Key.A: break; case Key.B: break; case Key.C: ShapeClassCommand shape = new ShapeClassCommand(rect, Grid1); shape.Execute(); break; case Key.D: break; case Key.E: break; case Key.F: break; case Key.G: break; case Key.H: break; case Key.I: break; case Key.J: break; case Key.K: break; case Key.L: break; case Key.M: break; case Key.N: break; case Key.O: break; case Key.P: break; case Key.Q: break; case Key.R: break; case Key.S: break; case Key.T: break; case Key.U: break; case Key.V: break; case Key.W: break; case Key.X: break; case Key.Y: break; case Key.Z: break; case Key.LWin: break; case Key.RWin: break; case Key.Apps: break; case Key.Sleep: break; case Key.NumPad0: break; case Key.NumPad1: break; case Key.NumPad2: break; case Key.NumPad3: break; case Key.NumPad4: break; case Key.NumPad5: break; case Key.NumPad6: break; case Key.NumPad7: break; case Key.NumPad8: break; case Key.NumPad9: break; case Key.Multiply: break; case Key.Add: break; case Key.Separator: break; case Key.Subtract: break; case Key.Decimal: break; case Key.Divide: break; case Key.F1: break; case Key.F2: break; case Key.F3: break; case Key.F4: break; case Key.F5: break; case Key.F6: break; case Key.F7: break; case Key.F8: break; case Key.F9: break; case Key.F10: break; case Key.F11: break; case Key.F12: break; case Key.F13: break; case Key.F14: break; case Key.F15: break; case Key.F16: break; case Key.F17: break; case Key.F18: break; case Key.F19: break; case Key.F20: break; case Key.F21: break; case Key.F22: break; case Key.F23: break; case Key.F24: break; case Key.NumLock: break; case Key.Scroll: break; case Key.LeftShift: break; case Key.RightShift: break; case Key.LeftCtrl: break; case Key.RightCtrl: break; case Key.LeftAlt: break; case Key.RightAlt: break; case Key.BrowserBack: break; case Key.BrowserForward: break; case Key.BrowserRefresh: break; case Key.BrowserStop: break; case Key.BrowserSearch: break; case Key.BrowserFavorites: break; case Key.BrowserHome: break; case Key.VolumeMute: break; case Key.VolumeDown: break; case Key.VolumeUp: break; case Key.MediaNextTrack: break; case Key.MediaPreviousTrack: break; case Key.MediaStop: break; case Key.MediaPlayPause: break; case Key.LaunchMail: break; case Key.SelectMedia: break; case Key.LaunchApplication1: break; case Key.LaunchApplication2: break; case Key.Oem1: break; case Key.OemPlus: break; case Key.OemComma: break; case Key.OemMinus: break; case Key.OemPeriod: break; case Key.Oem2: break; case Key.Oem3: break; case Key.AbntC1: break; case Key.AbntC2: break; case Key.Oem4: break; case Key.Oem5: break; case Key.Oem6: break; case Key.Oem7: break; case Key.Oem8: break; case Key.Oem102: break; case Key.ImeProcessed: break; case Key.System: break; case Key.OemAttn: break; case Key.OemFinish: break; case Key.OemCopy: break; case Key.OemAuto: break; case Key.OemEnlw: break; case Key.OemBackTab: break; case Key.Attn: break; case Key.CrSel: break; case Key.ExSel: break; case Key.EraseEof: break; case Key.Play: break; case Key.Zoom: break; case Key.NoName: break; case Key.Pa1: break; case Key.OemClear: break; case Key.DeadCharProcessed: break; } }
private void UndoButton_Click(object sender, RoutedEventArgs e) { ShapeClassCommand shapeClass = new ShapeClassCommand(rect, Grid1); shapeClass.Undo(); }