/// <summary> /// Вызывается, когда было выделено какое-либо ребро. /// </summary> /// <param name="sender"></param> /// <param name="args"></param> private void graphArea_EdgeSelected(object sender, EdgeSelectedEventArgs args) { if (args.MouseArgs.LeftButton == MouseButtonState.Pressed && operationMode == EditorOperationMode.Delete) { graphArea.RemoveEdge(args.EdgeControl.Edge as DataEdge, true); } }
private void MyArea_EdgeSelected(object sender, EdgeSelectedEventArgs args) { if (args.MouseArgs.RightButton == MouseButtonState.Pressed) { var edge = args.EdgeControl.Edge as MyEdge; myArea.LogicCore.Graph.RemoveEdge(edge); myArea.RemoveEdge(edge); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected void OnEdgeSelected(object sender, EdgeSelectedEventArgs args) { // Toggle and append selection occurs in area selection only. No need to worry about it here var control = args.EdgeControl; var edge = args.EdgeControl.Edge; // Is this a new selection and/or a toggle selection? if (!selected_edges_.Contains(edge)) { ClearSelection(); // User is only selecting one vertex SelectEdge(control, false); } }
private void EdgeSelectedAction(object sender, EdgeSelectedEventArgs args) { this.ctrlEdg = args.EdgeControl; this.g_zoomctrl.MouseMove += this.OnEdgeMouseMove; // Those crazy russians intercept MouseUp event, so we are forced to use PreviewMouseUp here. this.ctrlEdg.PreviewMouseUp += this.OnEdgeMouseUp; if (args.MouseArgs.RightButton == MouseButtonState.Pressed) { args.EdgeControl.ContextMenu = new ContextMenu(); var mi = new MenuItem { Header = "Delete item", Tag = args.EdgeControl }; mi.Click += this.MenuItemClickEdge; args.EdgeControl.ContextMenu.Items.Add(mi); args.EdgeControl.ContextMenu.IsOpen = true; } }