private void OnMouseDownEvent(object sender, MouseEventArgs e) { FourierButton.IsEnabled = true; if (tbs.GetSelected() != null && tbs.GetSelected() != this) { tbs.GetSelected().FourierButton.IsEnabled = false; } win.SetSelectedWave(this); tbs.SetSelected(this); this.mouseDown = true; canvas.Children.Remove(selected); Point pOld = Mouse.GetPosition(canvas); xOld = (int)pOld.X; selected = new Rectangle(); selected.Height = 150; selected.Width = 1; selected.Fill = Brushes.Black; selected.StrokeThickness = 1; selected.Opacity = 0.3; Canvas.SetTop(selected, 0); Canvas.SetLeft(selected, pOld.X); canvas.Children.Add(selected); }