public void drawArrow(Flow flow) { UserControl_arrowB userControl_arrowB = new UserControl_arrowB(StartPositionTop, flow.StartLine); Canvas.SetLeft(userControl_arrowB, StartPositionLeft); Canvas.SetTop(userControl_arrowB, StartPositionTop); StartPositionTop += 30.0; canvas_flowchart.Children.Add(userControl_arrowB); arrowPosition.Add(canvas_flowchart.Children.Count - 1); }
public void arrowChagne(int line) { for (int i = 0; i < arrowPosition.Count; i++) { UserControl_arrowB userControl_arrowB = (UserControl_arrowB)canvas_flowchart.Children[arrowPosition[i]]; if (userControl_arrowB.GetStartLine() == line) { userControl_arrowB.SetBackground(1); canvas_scroll.ScrollToVerticalOffset(userControl_arrowB.GetTop() - 90); return; } else { userControl_arrowB.SetBackground(0); } } }