private void OnDragLeave(object sender, DragEventArgs e) { if (overedItem != null) { overedItem.BorderBrush = originalBorderBrush; overedItem.BorderThickness = originalBorderThickness; } var sourceData = e.Data.GetData(e.Data.GetFormats()[0]); var targetData = (sender as FrameworkElement).DataContext; if (DragLeaveCommand != null && (DropOnSelf || sourceData != targetData)) { DragLeaveCommand.Execute(new Tuple <object, object>(sourceData, targetData)); } e.Handled = true; }
public void SendDragLeave(DragEventArgs args) { DragLeaveCommand?.Execute(DragLeaveCommandParameter); DragLeave?.Invoke(this, args); }
protected override void OnDragLeave(DragEventArgs e) { base.OnDragLeave(e); DragLeaveCommand.Execute(Figure); }