Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
        /// <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);
        }