public void DelEndNode(EndNodeControl con) { if (this.WorkflowProcessCurrent.EndNodes.Remove(con.EndNode)) { UserControls.Remove(con.Id); canvas.Children.Remove(con); foreach (var item in con.EndNode.EnteringTransitions) { item.ToNode = null; } foreach (var item in con.EndNode.LeavingLoops) { item.FromNode = null; } } }
private void EndNodeButtonDown(object sender, MouseButtonEventArgs e) { EndNodeControl enc = new EndNodeControl(this, null, false); enc.InitNode(); if (!canvas.Children.Contains(enc)) { enc.LoadNode(); //设置位置 Point p = e.GetPosition(canvas); enc.SetPoint((double)(p.X - enc.Bounds.Width / 2), (double)(p.Y - enc.Bounds.Height / 2)); this.AddHandle(enc); canvas.Children.Add(enc); this.WorkflowProcessCurrent.EndNodes.Add(enc.EndNode); UserControls.Add(enc.Id, enc); } //listBox.SelectedIndex = 0; }