private void Canvas_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { if (_activePoint != null || e.RightButton == MouseButtonState.Pressed) { return; } var point = e.GetPosition((Canvas)sender); FloatingPoint.Visibility = Visibility.Collapsed; _activePoint = _points.AddPoint(point); _activePoint.Dot = new Path { Fill = Brushes.Blue, Stroke = Brushes.Blue, Data = new EllipseGeometry(point, 10, 10), }; _activePoint.Dot.MouseDown += _activePoint.OnMouseDown; _activeMin = _activePoint.GetMinValue(); _activeMax = _activePoint.GetMaxValue(); Graph.Children.Add(_activePoint.Dot); Canvas_Loaded(sender, null); }
public void SetActivePoint(CurvePoint curvePoint) { _activePoint = curvePoint; }