/// <summary> /// Internal method to hide the adorner. /// </summary> private void HideAdornerInternal() { // Not already adorned. if (_adornerLayer == null || _adorner == null) return; _adornerLayer.Remove(_adorner); _adorner.DisconnectChild(); _adorner = null; _adornerLayer = null; }
/// <summary> /// Internal method to show the adorner. /// </summary> private void ShowAdornerInternal() { // Already adorned if (_adorner != null) return; if (AdornerContent != null) { if (_adornerLayer == null) { _adornerLayer = AvoidUsingScrollContentPresenter ? (GetAdornerLayer(this) ?? AdornerLayer.GetAdornerLayer(this)) : AdornerLayer.GetAdornerLayer(this); } if (_adornerLayer != null) { _adorner = new FrameworkElementAdorner(AdornerContent, this, HorizontalAdornerPlacement, VerticalAdornerPlacement, AdornerOffsetX, AdornerOffsetY); _adornerLayer.Add(_adorner); UpdateAdornerDataContext(); } UpdateOrder(); } }