コード例 #1
0
        private void CreateInsertionAdorner(DependencyObject draggedItem, ItemsControl itemsControl)
        {
            var draggedOveredContainer = itemsControl.GetItemContainer(draggedItem);
            bool showInRight = false;
            if (draggedOveredContainer == null)
            {
                draggedOveredContainer = itemsControl.GetLastContainer();
                showInRight = true;
            }

            _insertionAdorner = new InsertionAdorner(draggedOveredContainer, showInRight);
        }
コード例 #2
0
        private void CleanUpData()
        {
            _initialPosition = null;
            _draggedData = null;

            if (_insertionAdorner != null) {_insertionAdorner.Detach();}

            if (_dragContentAdorner != null) {_dragContentAdorner.Detach();}

            _insertionAdorner = null;
            _draggedItemIndex = null;
        }
コード例 #3
0
 private void CreanUpInsertionAdorner()
 {
     _insertionAdorner.Detach();
     _insertionAdorner = null;
 }