Ejemplo n.º 1
0
        //------------------------------------------------------
        //
        //  Protected Methods
        //
        //------------------------------------------------------

        #region Protected Methods

        /// <summary>
        /// Override OnVisualChildrenChanged
        /// </summary>
        /// <param name="visualAdded"></param>
        /// <param name="visualRemoved"></param>
        protected internal override void OnVisualChildrenChanged(DependencyObject visualAdded, DependencyObject visualRemoved)
        {
            base.OnVisualChildrenChanged(visualAdded, visualRemoved);

            UIElement removedElement = visualRemoved as UIElement;

            // If there is an element being removed, we should make sure to update our selected elements list..
            if (removedElement != null)
            {
                InkCanvas.InkCanvasSelection.RemoveElement(removedElement);
            }

            //resurface this on the containing InkCanvas
            InkCanvas.RaiseOnVisualChildrenChanged(visualAdded, visualRemoved);
        }