private void ControlDragEnter([NotNull] object sender, [NotNull] DragEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); if (!Control.AllowDrop) { return; } _adorner = new LineAdorner(Control); _adorner.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); var adornerLayer = AdornerLayer.GetAdornerLayer(Control); adornerLayer.Add(_adorner); SetPosition(e); e.Handled = true; }
private void DragEnter([NotNull] object sender, [NotNull] DragEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); if (!ListView.AllowDrop) { return; } if (Line == null) { Line = new LineAdorner(ListView); Line.SetValue(RenderOptions.EdgeModeProperty, EdgeMode.Aliased); var adornerLayer = AdornerLayer.GetAdornerLayer(ListView); if (adornerLayer != null) { adornerLayer.Add(Line); } } UpdatePosition(e); }