private void PlotViewModel_KeyDown(object sender, OxyKeyEventArgs e) { if (e.Key == OxyKey.R && e.ModifierKeys == OxyModifierKeys.None) { AdjustYAxisZoom(); PlotViewModel.InvalidatePlot(false); } }
/// <summary> /// Called before the KeyDown event occurs. /// </summary> /// <param name="e">The data for the event.</param> protected override void OnKeyDown(KeyRoutedEventArgs e) { switch (e.Key) { case VirtualKey.Control: this.isControlPressed = true; break; case VirtualKey.Shift: this.isShiftPressed = true; break; case VirtualKey.Menu: this.isAltPressed = true; break; case VirtualKey.LeftWindows: case VirtualKey.RightWindows: this.isWindowsPressed = true; break; } var modifiers = OxyModifierKeys.None; if (this.isControlPressed) { modifiers |= OxyModifierKeys.Control; } if (this.isAltPressed) { modifiers |= OxyModifierKeys.Control; } if (this.isShiftPressed) { modifiers |= OxyModifierKeys.Shift; } if (this.isWindowsPressed) { modifiers |= OxyModifierKeys.Windows; } if (e.Handled) { return; } var args = new OxyKeyEventArgs { Key = e.Key.Convert(), ModifierKeys = modifiers, }; e.Handled = this.ActualController.HandleKeyDown(this, args); }
private void Plot_KeyDown(object sender, OxyKeyEventArgs e) { var key = e.Key; if (key == OxyKey.Right || key == OxyKey.Left || key == OxyKey.Up || key == OxyKey.Down) { DrawFunctions(); } }
/// <summary> /// Raises the <see cref="E:System.Windows.Forms.Control.PreviewKeyDown" /> event. /// </summary> /// <param name="e">A <see cref="T:System.Windows.Forms.PreviewKeyDownEventArgs" /> that contains the event data.</param> protected override void OnPreviewKeyDown(PreviewKeyDownEventArgs e) { base.OnPreviewKeyDown(e); var args = new OxyKeyEventArgs { ModifierKeys = GetModifiers(), Key = e.KeyCode.Convert() }; this.ActualController.HandleKeyDown(this, args); }
/// <summary> /// Called before the <see cref="E:System.Windows.UIElement.KeyDown" /> event occurs. /// </summary> /// <param name="e">The data for the event.</param> protected override void OnKeyDown(KeyEventArgs e) { base.OnKeyDown(e); if (e.Handled) { return; } var args = new OxyKeyEventArgs { ModifierKeys = Keyboard.GetModifierKeys(), Key = e.Key.Convert() }; e.Handled = this.ActualController.HandleKeyDown(this, args); }
private void CopyChart_OnKeyDown( IPlotView view, IController controller, OxyKeyEventArgs args) { var chartCopy = new Bitmap(uiPlotView.Width, uiPlotView.Height); uiPlotView.DrawToBitmap(chartCopy, new Rectangle(0, 0, uiPlotView.Width, uiPlotView.Height)); Clipboard.SetImage(chartCopy); }
public void SelectableScatterSeries_KeyDown(object sender, OxyKeyEventArgs e) { if (!IsDataPointSelectable || e.Key != OxyKey.D || point == null) { return; } if (e.Key != OxyKey.D) { return; } try { string msg = string.Format("确认删除该测量结果吗?:\n时间:{0}\n 轴力:{1}", point.TestTime, point.Y.ToString()); if (MessageBox.Show(msg, "提示", MessageBoxButton.YesNo) == MessageBoxResult.No) { return; } // 轴力图消除点 var activeSeries = (sender as Series); var currentPlotModel = activeSeries.PlotModel; ClearCurrentSelection(currentPlotModel); MainWindow win = (MainWindow)Application.Current.MainWindow; win.StressPlotModel.points.Remove(point); win.StressPlotModel.stressPlot.InvalidatePlot(true); // db删除点 win.db.Delete <BoltLogModel>(point.Id); } catch (SQLiteException) { MessageBox.Show("数据库删除失败,请重试"); } catch (Exception) { MessageBox.Show("删除失败,请重试"); } }