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); }
/// <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); } }