コード例 #1
0
        public PopupContextMenu()
        {
            Title = "Popup Context Menu";

            //ContextMenu 생성
            menu = new ContextMenu();

            //"Bold" 항목 추가
            itemBold = new MenuItem();
            itemBold.Header = "Bold";
            menu.Items.Add(itemBold);

            //"Italic" 항목 추가
            itemItalic = new MenuItem();
            itemItalic.Header = "Italic";
            menu.Items.Add(itemItalic);

            //모든 TextDecorationLocation 멤버를 구함
            TextDecorationLocation[] locs=(TextDecorationLocation[])Enum.GetValues(typeof (TextDecorationLocation));

            //MenuItem 객체 배열을 생성를 구함
            itemDecor=new MenuItem[locs.Length];

            for (int i = 0; i < locs.Length; i++)
            {
                TextDecoration decor = new TextDecoration();
                decor.Location = locs[i];

                itemDecor[i] = new MenuItem();
                itemDecor[i].Header = locs[i].ToString();
                itemDecor[i].Tag = decor;
                menu.Items.Add(itemDecor[i]);
            }

            //전체 컨텍스트 메뉴를 핸들러 한 개로 처리
            menu.AddHandler(MenuItem.ClickEvent, new RoutedEventHandler(MenuOnClick));

            //윈도우 Content 를 위한 TextBlock을 생성
            TextBlock text = new TextBlock();
            text.FontSize = 32;
            text.HorizontalAlignment = HorizontalAlignment.Center;
            text.VerticalAlignment = VerticalAlignment.Center;
            Content = text;

            //문장을 단어로 분리
            string strQuote = "To be,or not to be,that is the question";
            string[] strWords = strQuote.Split();

            //각 단어로 Run 객체를 만들어서 TextBlock에 추가
            foreach (string str in strWords)
            {
                Run run = new Run(str);

                //TextDecorations이 실제로 컬렉션인지를 확인
                run.TextDecorations = new TextDecorationCollection();
                text.Inlines.Add(run);
                text.Inlines.Add(" ");
            }
        }
コード例 #2
0
ファイル: MainWindow.xaml.cs プロジェクト: motolies/mLauncher
        private void SetContextMenu()
        {
            contextMenu.AddHandler(System.Windows.Controls.MenuItem.ClickEvent, new RoutedEventHandler(MenuItem_Click));

            var MenuItems = new Dictionary <string, string>()
            {
                { "DeleteButton", "삭제" },
                { "Explorer", "탐색기" },
                { "Settings", "설정" },
            };

            foreach (var item in MenuItems)
            {
                var menu = new System.Windows.Controls.MenuItem();
                menu.Name   = item.Key;
                menu.Header = item.Value;
                contextMenu.Items.Add(menu);
            }
        }
コード例 #3
0
ファイル: MainWindow.xaml.cs プロジェクト: motolies/mLauncher
        private void SetContextMenu()
        {
            contextMenu.AddHandler(System.Windows.Controls.MenuItem.ClickEvent, new RoutedEventHandler(MenuItem_Click));

            var MenuItems = new Dictionary <string, string>()
            {
                { "Open", "열기" },
                { "NotepadPlus", "Notepad++로 열기" },
                { "VSCode", "VSCode로 열기" },
                { "Explorer", "탐색기" },
            };

            foreach (var item in MenuItems)
            {
                var menu = new MenuItem();
                menu.Name   = item.Key;
                menu.Header = item.Value;
                contextMenu.Items.Add(menu);
            }
        }
コード例 #4
0
 /// <summary>
 /// Creates the selection canvas context menu
 /// </summary>
 private void createSelectionCanvasMenu()
 {
     cmSelectionCanvas = new ContextMenu();
     MenuItem miZoom25 = new MenuItem();
     miZoom25.Header = "Zoom 25%";
     miZoom25.Tag = "0.25";
     MenuItem miZoom50 = new MenuItem();
     miZoom50.Header = "Zoom 50%";
     miZoom50.Tag = "0.5";
     MenuItem miZoom100 = new MenuItem();
     miZoom100.Header = "Zoom 100%";
     miZoom100.Tag = "1.0";
     cmSelectionCanvas.Items.Add(miZoom25);
     cmSelectionCanvas.Items.Add(miZoom50);
     cmSelectionCanvas.Items.Add(miZoom100);
     cmSelectionCanvasRoutedEventHandler = new RoutedEventHandler(MenuSelectionCanvasOnClick);
     cmSelectionCanvas.AddHandler(MenuItem.ClickEvent, cmSelectionCanvasRoutedEventHandler);
     selectCanvForImg.ContextMenu = cmSelectionCanvas;
 }
コード例 #5
0
 /// <summary>
 /// Creates the drag canvas context menu
 /// </summary>
 private void createDragCanvasMenu()
 {
     cmSelectionCanvas.RemoveHandler(MenuItem.ClickEvent, cmSelectionCanvasRoutedEventHandler);
     selectCanvForImg.ContextMenu = null;
     cmSelectionCanvas = null;
     cmDragCanvas = new ContextMenu();
     MenuItem miCancel = new MenuItem();
     miCancel.Header = "Cancel";
     MenuItem miSave = new MenuItem();
     miSave.Header = "Save";
     cmDragCanvas.Items.Add(miCancel);
     cmDragCanvas.Items.Add(miSave);
     cmDragCanvasRoutedEventHandler = new RoutedEventHandler(MenuDragCanvasOnClick);
     cmDragCanvas.AddHandler(MenuItem.ClickEvent, cmDragCanvasRoutedEventHandler);
     dragCanvasForImg.ContextMenu = cmDragCanvas;
 }