Пример #1
0
        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;
        }
Пример #2
0
        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);
        }