private void tv_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (e.Button == MouseButtons.Right) { ContextMenuRequested?.Invoke(this, new NodeSelectedEventArgs(e.Node, new Point(e.Location.X, e.Location.Y + pnlSolution.Height + (Settings.DisplayExplorerSearchBarOnTop ? pnlSearch.Height : 0)))); } }
private void HistoryListView_PreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e) { var point = e.GetPosition(this); ContextMenuRequested?.Invoke(this, new PointEventArgs(point)); e.Handled = true; }
private void UserControl_MouseRightButtonUp(object sender, MouseButtonEventArgs e) { var element = (FrameworkElement)sender; var point = element.PointToScreen(GetPosition(e, element)); ContextMenuRequested?.Invoke(this, new PointEventArgs(point)); }
private void TreeView_ContextRequested(UIElement sender, ContextRequestedEventArgs e) { var datacontext = (e.OriginalSource as FrameworkElement)?.DataContext; if (datacontext != null && (sender as FrameworkElement).DataContext != datacontext) { var args = new ContextMenuRequestedEventArgs(datacontext); ContextMenuRequested?.Invoke(this, args); if (args.MenuItems != null && args.MenuItems.Count > 0) { var menu = new MenuFlyout(); foreach (var item in args.MenuItems) { menu.Items.Add(item); } if (e.TryGetPosition(e.OriginalSource as UIElement, out Point p)) { menu.ShowAt(e.OriginalSource as UIElement, p); } else { menu.ShowAt(e.OriginalSource as UIElement, new FlyoutShowOptions() { Placement = FlyoutPlacementMode.Auto }); } e.Handled = true; } } }
/// <summary>Gets the context menu.</summary> /// <param name="requestEventArgs">Request parameters.</param> /// <returns>Context menu for specified location.</returns> public virtual ContextMenuStrip GetContextMenu(ItemContextMenuRequestEventArgs requestEventArgs) { if (requestEventArgs == null) { return(null); } ContextMenuRequested?.Invoke(this, requestEventArgs); return(requestEventArgs.ContextMenu); }
private void UserControl_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Apps) { var element = (FrameworkElement)sender; var point = element.PointToScreen(new Point(0, 0)); ContextMenuRequested?.Invoke(this, new PointEventArgs(point)); e.Handled = true; } }
private void UserControl_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Apps || (e.SystemKey == Key.F10 && (Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)) { var element = (FrameworkElement)sender; var point = element.PointToScreen(new Point(0, 0)); ContextMenuRequested?.Invoke(this, new PointEventArgs(point)); e.Handled = true; } }
private void item_KeyUp(object sender, KeyEventArgs e) { if (e.Key == Key.Enter) { var entry = (IRPlotHistoryEntryViewModel)(((ListViewItem)sender).Content); ActivatePlot(entry); } else if (e.Key == Key.Apps || (e.SystemKey == Key.F10 && (Keyboard.Modifiers & ModifierKeys.Shift) == ModifierKeys.Shift)) { var item = (ListViewItem)sender; var point = item.TranslatePoint(new Point(1, 1), this); ContextMenuRequested?.Invoke(this, new PointEventArgs(point)); e.Handled = true; } }
protected void OnContextMenuRequested(object sender, MouseEventArgs e) { ContextMenuRequested?.Invoke(sender, e); }
private void UserControl_MouseRightButtonUp(object sender, MouseButtonEventArgs e) { var point = e.GetPosition(this); ContextMenuRequested?.Invoke(this, new PointEventArgs(point)); }