private void XTimeClip_Thumb_DragCompleted(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) { _beingDragged = false; var vm = DataContext as TimeClipViewModel; if (vm == null) { return; } var dragDistance = (float)(Mouse.GetPosition(_visualParent) - _mousePositionAtDragStart).Length; // Select only if (dragDistance < SystemParameters.MinimumVerticalDragDistance) { var newSelection = new List <ISelectable> { vm.OperatorWidget }; App.Current.MainWindow.CompositionView.CompositionGraphView.SelectedElements = newSelection; _updateValueGroupMacroCommand.Undo(); } else { App.Current.UndoRedoStack.Add(_updateValueGroupMacroCommand); _updateValueGroupMacroCommand = null; } }
private void UndoButton_Click(object sender, EventArgs e) { commands.Undo(); drawCanvas1.Invalidate(); }