public void Detach() { TabTearOffBehavior.SetIsDraggingOver(this.AdornedElement, false); this.AdornedElement.Loaded -= this.AdornedElement_Loaded; this.AdornedElement.Unloaded -= this.AdornedElement_Unloaded; if (this._adornerLayer == null) { return; } this._adornerLayer.Remove(this); this._adornerLayer = null; }
public InsertionAdorner(TabControl adornedElement, Orientation orientation) : base(adornedElement) { if (!adornedElement.IsLoaded) { adornedElement.Loaded += this.AdornedElement_Loaded; } else { if ((this._adornerLayer = AdornerLayer.GetAdornerLayer(adornedElement)) != null) { this._adornerLayer.Add(this); } adornedElement.Unloaded += this.AdornedElement_Unloaded; } this._orientation = orientation; TabTearOffBehavior.SetIsDraggingOver(adornedElement, true); this.IsHitTestVisible = false; }