//------------------------------------------------------ // // 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); }