コード例 #1
0
        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);
        }
コード例 #2
0
        internal bool RemoveAdorner(HwndAdorner adorner)
        {
            var res = m_adornersInGroup.Remove(adorner);

            if (m_owned)
            {
                RemoveOwnership(adorner);
                adorner.InvalidateAppearance();
            }

            if (!HasAdorners)
            {
                Deactivate();
            }

            return(res);
        }
コード例 #3
0
        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;
        }
コード例 #4
0
        internal bool RemoveAdorner(HwndAdorner adorner)
        {
            var res = m_adornersInGroup.Remove(adorner);

            if (m_owned)
            {
                RemoveOwnership(adorner);
                adorner.InvalidateAppearance();
            }

            if (!HasAdorners)
            {
                Deactivate();
            }

            return res;
        }