private void MenuItem_Click_AddMethod(object sender, RoutedEventArgs e) { MethodControl node = new MethodControl(ParentDrawCanvas); node.Idx = MethodList.Children.Count; ContextMenu menu = new System.Windows.Controls.ContextMenu(); MenuItem menuItem = new MenuItem(); menuItem.Header = "删除函数节点"; menuItem.Click += new RoutedEventHandler(MenuItem_Click_DelMethod); menuItem.Tag = node; menu.Items.Add(menuItem); node.ContextMenu = menu; AddChildNode(node, MethodList); }
public MethodListNode(Canvas parentCanvas, string strParam) : base(parentCanvas, strParam) { InitializeComponent(); SetDragObject(RectangleTitle); SetUpLinkElement(UpLink); NodeName = "执行队列"; AddLinkObject(CodeGenerateSystem.Base.enLinkType.Method, UpLink, CodeGenerateSystem.Base.enBezierType.Top, CodeGenerateSystem.Base.enLinkOpType.Start | CodeGenerateSystem.Base.enLinkOpType.End, UpLink.BackBrush, false); MethodControl node = new MethodControl(parentCanvas); node.Idx = MethodList.Children.Count; AddChildNode(node, MethodList); //node = new MethodControl(parentCanvas); //AddChildNode(node, MethodList); }
private void MenuItem_Click_DelMethod(object sender, RoutedEventArgs e) { MenuItem item = sender as MenuItem; MethodControl node = item.Tag as MethodControl; DelChildNode(node); int i = 0; foreach (var child in MethodList.Children) { var mc = child as MethodControl; if (mc == null) { continue; } mc.Idx = i; i++; } }