internal bool AddAdorner(HwndAdorner adorner) { if (!Activated) { Activate(); } lock (m_adornersInGroup) { if (!m_adornersInGroup.Contains(adorner)) { m_adornersInGroup.Add(adorner); } } if (m_owned) { SetOwnership(adorner); ActivateInGroupLimits(adorner); adorner.InvalidateAppearance(); var root = (UIElement)m_ownerSource.RootVisual; adorner.UpdateOwnerPosition(GetRectFromRoot(root)); } return(true); }
internal bool RemoveAdorner(HwndAdorner adorner) { var res = m_adornersInGroup.Remove(adorner); if (m_owned) { RemoveOwnership(adorner); adorner.InvalidateAppearance(); } if (!HasAdorners) { Deactivate(); } return(res); }
internal bool AddAdorner(HwndAdorner adorner) { if (!Activated) { Activate(); } if (!m_adornersInGroup.Contains(adorner)) { m_adornersInGroup.Add(adorner); } if (m_owned) { SetOwnership(adorner); ActivateInGroupLimits(adorner); adorner.InvalidateAppearance(); var root = (UIElement) m_ownerSource.RootVisual; adorner.UpdateOwnerPosition(GetRectFromRoot(root)); } return true; }
internal bool RemoveAdorner(HwndAdorner adorner) { var res = m_adornersInGroup.Remove(adorner); if (m_owned) { RemoveOwnership(adorner); adorner.InvalidateAppearance(); } if (!HasAdorners) { Deactivate(); } return res; }