예제 #1
0
 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;
 }
예제 #2
0
 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;
 }