private void UpdateMenuItemsEnabled() { CustomContextMenu contextMenu = TextEditor1.ContextMenu as CustomContextMenu; MenuItem itemUndo = contextMenu.Items[0] as MenuItem; itemUndo.IsEnabled = TextEditor1.CanUndo; MenuItem itemCut = contextMenu.Items[2] as MenuItem; itemCut.IsEnabled = TextEditor1.SelectionLength > 0; MenuItem itemCopy = contextMenu.Items[3] as MenuItem; itemCopy.IsEnabled = TextEditor1.SelectionLength > 0; MenuItem itemPaste = contextMenu.Items[4] as MenuItem; itemPaste.IsEnabled = !String.IsNullOrEmpty(Clipboard.GetText()); MenuItem itemDelete = contextMenu.Items[5] as MenuItem; itemDelete.IsEnabled = TextEditor1.SelectionLength > 0; MenuItem itemSelectAll = contextMenu.Items[7] as MenuItem; itemSelectAll.IsEnabled = TextEditor1.Text.Length > 0; }
private void SetupContextMenu() { CustomContextMenu contextMenu = new CustomContextMenu(); MenuItem itemUndo = new MenuItem(); itemUndo.Header = "Undo"; contextMenu.Items.Add(itemUndo); itemUndo.Click += new RoutedEventHandler(itemUndo_Click); contextMenu.Items.Add(new Separator()); MenuItem itemCut = new MenuItem(); itemCut.Header = "Cute"; itemCut.Click += new RoutedEventHandler(itemCut_Click); contextMenu.Items.Add(itemCut); MenuItem itemCopy = new MenuItem(); itemCopy.Header = "Copy"; itemCopy.Click += new RoutedEventHandler(itemCopy_Click); contextMenu.Items.Add(itemCopy); MenuItem itemPaste = new MenuItem(); itemPaste.Header = "Paste"; itemPaste.Click += new RoutedEventHandler(itemPaste_Click); contextMenu.Items.Add(itemPaste); MenuItem itemDelete = new MenuItem(); itemDelete.Header = "Delete"; itemDelete.Click += new RoutedEventHandler(itemDelete_Click); contextMenu.Items.Add(itemDelete); contextMenu.Items.Add(new Separator()); MenuItem itemSelectAll = new MenuItem(); itemSelectAll.Header = "Select All"; itemSelectAll.Click += new RoutedEventHandler(itemSelectAll_Click); contextMenu.Items.Add(itemSelectAll); contextMenu.Opened += new RoutedEventHandler(contextMenu_Opened); TextEditor1.ContextMenu = contextMenu; }
private void SetupContextMenu() { CustomContextMenu contextMenu = new CustomContextMenu(); MenuItem itemUndo = new MenuItem(); itemUndo.Header = "Undo"; contextMenu.Items.Add(itemUndo); itemUndo.Click += new RoutedEventHandler(itemUndo_Click); contextMenu.Items.Add(new Separator()); MenuItem itemCut = new MenuItem(); itemCut.Header = "Cute"; itemCut.Click += new RoutedEventHandler(itemCut_Click); contextMenu.Items.Add(itemCut); MenuItem itemCopy = new MenuItem(); itemCopy.Header = "Copy"; itemCopy.Click += new RoutedEventHandler(itemCopy_Click); contextMenu.Items.Add(itemCopy); MenuItem itemPaste = new MenuItem(); itemPaste.Header = "Paste"; itemPaste.Click += new RoutedEventHandler(itemPaste_Click); contextMenu.Items.Add(itemPaste); MenuItem itemDelete = new MenuItem(); itemDelete.Header = "Delete"; itemDelete.Click += new RoutedEventHandler(itemDelete_Click); contextMenu.Items.Add(itemDelete); contextMenu.Items.Add(new Separator()); MenuItem itemSelectAll = new MenuItem(); itemSelectAll.Header = "Select All"; itemSelectAll.Click += new RoutedEventHandler(itemSelectAll_Click); contextMenu.Items.Add(itemSelectAll); contextMenu.Opened += new RoutedEventHandler(contextMenu_Opened); TextEditor1.ContextMenu = contextMenu; }