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;
        }
Пример #2
0
 public void SendDragLeave(DragEventArgs args)
 {
     DragLeaveCommand?.Execute(DragLeaveCommandParameter);
     DragLeave?.Invoke(this, args);
 }
Пример #3
0
 protected override void OnDragLeave(DragEventArgs e)
 {
     base.OnDragLeave(e);
     DragLeaveCommand.Execute(Figure);
 }