예제 #1
0
            private void SetUpAdorner()
            {
                DragDropAdornerTemplate Template =
                    this.Element.TryFindResource(new ComponentResourceKey(typeof(DragDrop), typeof(TPanelType))) as DragDropAdornerTemplate
                    ?? this.Element.TryFindResource(new ComponentResourceKey(typeof(DragDrop), typeof(object))) as DragDropAdornerTemplate;

                this.adornerData = new PanelAdornerData(this.GetOrientation());
                this.adorner     = new TemplatedAdorner(this.Element, Template, this.adornerData);
                AdornerLayer.GetAdornerLayer(this.Element).Add(this.adorner);
            }
예제 #2
0
            /// <summary>
            /// Implemented by derived classes to set up an adorner that visualizes UI feedback for drap'n'drop oeprations on this element
            /// </summary>
            protected override void SetUpAdorner()
            {
                DragDropAdornerTemplate Template =
                    this.Element.TryFindResource(new ComponentResourceKey(typeof(DragDrop), typeof(UIElement))) as DragDropAdornerTemplate
                    ?? this.Element.TryFindResource(new ComponentResourceKey(typeof(DragDrop), typeof(object))) as DragDropAdornerTemplate;

                AdornerLayer AdornerLayer = AdornerLayer.GetAdornerLayer(this.Element);

                if (AdornerLayer != null)
                {
                    this.adorner = new TemplatedAdorner(this.Element, Template, null);
                    AdornerLayer.Add(this.adorner);
                }
            }