private void OnEventMouseLeftDown(MouseButtonEventArgs e) { PositionMove = Mouse.GetPosition(this.CanvasElement); if (Mouse.Captured == null) { NodeCanvasClickMode clickMode = ViewModel.ClickMode; if (clickMode == NodeCanvasClickMode.Default) { Keyboard.ClearFocus(); this.CaptureMouse(); Keyboard.Focus(this); this.ViewModel.CommandUnSelectAll.ExecuteWithSubscribe(); } else if (clickMode == NodeCanvasClickMode.AddNode) { this.ViewModel.CommandAddNodeWithUndoRedo.Execute(PositionMove); } else if (clickMode == NodeCanvasClickMode.Select) { this.ViewModel.CommandSelect.ExecuteWithSubscribe(PositionMove); } else if (clickMode == NodeCanvasClickMode.Cut) { this.ViewModel.CommandCut.ExecuteWithSubscribe(PositionMove); } } }
private void ChangeMouseCursor(NodeCanvasClickMode clickMode) { Mouse.OverrideCursor = clickMode switch { //NodeCanvasClickMode.Default => null, //NodeCanvasClickMode.AddNode => null, NodeCanvasClickMode.Delete => Cursors.No, NodeCanvasClickMode.Select => Cursors.Cross, NodeCanvasClickMode.Cut => Cursors.Hand, NodeCanvasClickMode.noCorrect => throw new NotImplementedException(), _ => null }; }
private void RadioButtonUnChecked(RadioButton radioButton, NodeCanvasClickMode clickMode, MouseButtonEventArgs e) { if (radioButton.IsChecked == true) { radioButton.IsChecked = false; e.Handled = true; ViewModel.NodesCanvas.ClickMode = NodeCanvasClickMode.Default; } else { ViewModel.NodesCanvas.ClickMode = clickMode; } }
private void OnEventMouseLeftDowns(MouseButtonEventArgs e) { NodeCanvasClickMode clickMode = this.ViewModel.NodesCanvas.ClickMode; if (clickMode == NodeCanvasClickMode.Delete) { this.ViewModel.NodesCanvas.CommandDeleteSelectedNodes.Execute(new List <NodeViewModel>() { this.ViewModel }); } else { Keyboard.Focus(this); this.ViewModel.CommandSelect.ExecuteWithSubscribe(SelectMode.Click); } }