Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
        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;
        }