private void treeView_MouseUp(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { // Point where the mouse is clicked. Point p = new Point(e.X, e.Y); // Get the node that the user has clicked. TreeNode node = treeView.GetNodeAt(p); if (node != null && node.Tag != null) { ContextNode = node; treeView.SelectedNode = ContextNode; var tag = node.Tag as NodeTag; if (tag.NodeType == NodeTag.Type.Directory) { DirectoryContextMenu.Show(treeView, p); } else if (tag.NodeType == NodeTag.Type.File) { FileContextMenu.Show(treeView, p); } } else if (node == null) { ContextNode = null; DirectoryContextMenu.Show(treeView, p); } } }
/// <summary> /// При нажатии вылетает системное контекстное меню /// </summary> /// <param name="sender">DataGrid</param> /// <param name="e">MouseButtonEventArgs</param> private void DataGridPreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e) { OnSetFocusedDataGrid(e); // Get selected DataGrid Item to rename var item = dataGrid.CurrentItem; if (item == null) { return; } var pt = e.GetPosition(dataGrid); pt = dataGrid.PointToScreen(pt); var strFiles = new string[dataGrid.SelectedItems.Count]; for (var i = 0; i < strFiles.Length; i++) { strFiles[i] = ((ILogicItem)dataGrid.SelectedItems[i]).Info.FullName; } var windowHandle = new WindowInteropHelper(Application.Current.MainWindow).Handle; FileContextMenu.ShowContextMenu(windowHandle, strFiles, Convert.ToInt32(pt.X), Convert.ToInt32(pt.Y), true); }
private void InfiniumFileList_ItemRightClicked(object sender, int FolderID, int FileID) { if (FileID == -1)//folder { return; } FileContextMenu.Show(InfiniumFileList); }
/// <summary> /// Initializes all items on menu bar. /// </summary> private void InitializeContextMenus() { UMLMenuItem fileMenu = new UMLMenuItem("File"); FileContextMenu fileContextMenu = new FileContextMenu(); fileMenu.DropDown = fileContextMenu; Items.Add(fileMenu); UMLMenuItem editMenu = new UMLMenuItem("Edit"); EditContextMenu editContextMenu = new EditContextMenu(); editMenu.DropDown = editContextMenu; Items.Add(editMenu); }
/// <summary> /// Occurs after FileMenu item is pressed show dropdown /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void FileMenu_GetItemData(object sender, EventArgs e) { MainMenuControl.SetupTempListMenu(SaveAsMenuItem.DropDownItems, SaveAsTempListMenuItem_Click); FileContextMenu.Show(this, FileMenuItemPositionPanel.Left, FileMenuItemPositionPanel.Top); }