/// <summary> /// ContextMenu에 Item을 추가한다. 필요에 따라 각 Item별로 함수를 지정할 수도 있다. /// </summary> /// <param name="text">보여질 text</param> /// <param name="eventHandler">필요하다면 따로 실행될 함수</param> /// <param name="baseMenu">필요하다면 미리 만들어 둔 Context 메뉴. 여기에 항목이 추가된다.</param> /// <param name="tooltip">메뉴에서 보여질 툴팁</param> /// <param name="inputGesture">바로가기 버튼을 지정할 수 있다. Ctrl+C 와 같이 적는다.</param> public void AddContextMenuItemParentNode(String text, ContextMenuClickHandler eventHandler = null, ContextMenu baseMenu = null, String tooltip = null, String inputGesture = null) { if (baseMenu == null) { baseMenu = U_ContextMenuParentNode; } else { _contextMenuParentNode = baseMenu; //직접 지정해 줄 경우, 레퍼런스를 바꾸어준다. } MenuItem item = new MenuItem(); ContextMenuItems.Add(item); item.Header = text; item.Click += new RoutedEventHandler(itemClickedParent); if (tooltip != null && tooltip.Length > 0) { item.ToolTip = tooltip; } if (inputGesture != null && inputGesture.Length > 0) { item.InputGestureText = inputGesture; } if (eventHandler != null) { _contextMenuParentClickHandlers.Add(item, eventHandler); } baseMenu.Items.Add(item); }
/// <summary> /// ContextMenu에 Item을 추가한다. 필요에 따라 각 Item별로 함수를 지정할 수도 있다. /// </summary> /// <param name="text">보여질 text</param> /// <param name="eventHandler">필요하다면 따로 실행될 함수</param> /// <param name="baseMenu">필요하다면 미리 만들어 둔 Context 메뉴. 여기에 항목이 추가된다.</param> /// <param name="tooltip">메뉴에서 보여질 툴팁</param> /// <param name="inputGesture">바로가기 버튼을 지정할 수 있다. Ctrl+C 와 같이 적는다.</param> public void AddContextMenuItemEndNode(String text, ContextMenuClickHandler eventHandler = null, ContextMenu baseMenu = null, String tooltip = null, String inputGesture = null) { if (baseMenu == null) { baseMenu = U_ContextMenuEndNode; } MenuItem item = new MenuItem(); ContextMenuItems.Add(item); item.Text = text; item.Click += new EventHandler(EndNodeMenuClicked); if (eventHandler != null) { _contextMenuParentClickHandlers.Add(item, eventHandler); } baseMenu.MenuItems.Add(item); }
/// <summary> /// ContextMenu에 Item을 추가한다. 필요에 따라 각 Item별로 함수를 지정할 수도 있다. /// </summary> /// <param name="text">보여질 text</param> /// <param name="eventHandler">필요하다면 따로 실행될 함수</param> /// <param name="baseMenu">필요하다면 미리 만들어 둔 Context 메뉴. 여기에 항목이 추가된다.</param> /// <param name="tooltip">메뉴에서 보여질 툴팁</param> /// <param name="inputGesture">바로가기 버튼을 지정할 수 있다. Ctrl+C 와 같이 적는다.</param> public void AddContextMenuItemParentNode(String text, ContextMenuClickHandler eventHandler = null, ContextMenu baseMenu = null, String tooltip = null, String inputGesture = null) { if (baseMenu == null) { baseMenu = U_ContextMenuParentNode; } else { _contextMenuParentNode = baseMenu; //직접 지정해 줄 경우, 레퍼런스를 바꾸어준다. } MenuItem item = new MenuItem(); ContextMenuItems.Add(item); item.Text = text; item.Click += new EventHandler(ParentNodeMenuClicked); if (eventHandler != null) { _contextMenuParentClickHandlers.Add(item, eventHandler); } baseMenu.MenuItems.Add(item); }