private Point _currentPosition; // the current position of that element private void Element_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var element = (NetworkNodeNodeControl)sender; this._currentElement = element; // keep track of which node this is element.CaptureMouse(); this._isMoveInEffect = true; // initiate the movement effect this._currentPosition = e.GetPosition(element.Parent as UIElement); // keep track of position }
void ElementMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { var element = (NetworkNodeNodeControl)sender; _currentElement = element; element.CaptureMouse(); _isMoveInEffect = true; _currentPosition = e.GetPosition(element.Parent as UIElement); }