//Hot keys Control S--Save Control N--New, Delete Key--Delete private void UserControl_PreviewKeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.N || e.Key == Key.S) { if (Keyboard.IsKeyDown(Key.RightCtrl) || Keyboard.IsKeyDown(Key.LeftCtrl)) { switch (e.Key) { case Key.N: if (_viewModel.AllowNew) { _viewModel.NewDBStoredImageCommand(""); return; } //MessageBox.Show("New DBStoredImage Is Not Enabled...", "Error", MessageBoxButton.OK, MessageBoxImage.Error); break; case Key.S: if (mnuSave.IsEnabled) { WiggleToGhostField(); _viewModel.SaveCommand(); return; } //MessageBox.Show("Save Is Not Enabled...", "Error", MessageBoxButton.OK, MessageBoxImage.Error); break; default: break; } } } }