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(" "); } }
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); } }
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); } }
/// <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; }
/// <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; }