상속: AdornerBase
예제 #1
0
        protected override void OnPreviewDragLeave(DragEventArgs e)
        {
            base.OnPreviewDragLeave(e);

            //Debug.WriteLine("PreviewDragLeave");

            _insertionAdorner?.Dispose();
            _insertionAdorner = null;
        }
예제 #2
0
        private void ResetDragAndDropParameter()
        {
            //Debug.WriteLine("ResetParameter");

            _targetContainer = null;
            _startPosition   = new Point();

            _dragAdorner?.Dispose();
            _dragAdorner = null;

            _insertionAdorner?.Dispose();
            _insertionAdorner = null;
        }
예제 #3
0
        protected override void OnPreviewDragEnter(DragEventArgs e)
        {
            base.OnPreviewDragEnter(e);

            //Debug.WriteLine("PreviewDragEnter");

            // のっかったコンテナを取得
            var isBottom = false;
            var entered  = GetContainer(e.OriginalSource as FrameworkElement);

            if (entered == null)
            {
                // 最後にしてみる
                entered  = ItemContainerGenerator.ContainerFromIndex(Items.Count - 1) as FrameworkElement;
                isBottom = true;
            }

            _insertionAdorner = InsertionAdorner.Create(entered, isBottom);
        }
예제 #4
0
        protected override void OnPreviewDragEnter(DragEventArgs e)
        {
            base.OnPreviewDragEnter(e);

            //Debug.WriteLine("PreviewDragEnter");

            // のっかったコンテナを取得
            var isBottom = false;
            var entered = GetContainer(e.OriginalSource as FrameworkElement);
            if (entered == null)
            {
                // 最後にしてみる
                entered = ItemContainerGenerator.ContainerFromIndex(Items.Count - 1) as FrameworkElement;
                isBottom = true;
            }

            _insertionAdorner = InsertionAdorner.Create(entered, isBottom);
        }
예제 #5
0
        private void ResetDragAndDropParameter()
        {
            //Debug.WriteLine("ResetParameter");

            _targetContainer = null;
            _startPosition = new Point();

            _dragAdorner?.Dispose();
            _dragAdorner = null;

            _insertionAdorner?.Dispose();
            _insertionAdorner = null;
        }
예제 #6
0
        protected override void OnPreviewDragLeave(DragEventArgs e)
        {
            base.OnPreviewDragLeave(e);

            //Debug.WriteLine("PreviewDragLeave");

            _insertionAdorner?.Dispose();
            _insertionAdorner = null;
        }