protected override void OnMouseEnter(MouseEventArgs e)
        {
            // setup the adorner layer
            AdornerLayer _AdornerLayer = AdornerLayer.GetAdornerLayer(this);

            if (_AdornerLayer == null)
            {
                return;
            }

            if (_CursorAdorner == null)
            {
                _CursorAdorner = new CursorAdorner(this, this.CursorElement);
            }

            _AdornerLayer.Add(_CursorAdorner);

            base.OnMouseEnter(e);
        }
        protected override void OnMouseEnter(MouseEventArgs e)
        {
            // setup the adorner layer
            AdornerLayer _AdornerLayer = AdornerLayer.GetAdornerLayer(this);

            if (_AdornerLayer == null)
            {
                return;
            }

            if (_CursorAdorner == null)
            {
                _CursorAdorner = new CursorAdorner(this, this.CursorElement);
            }

            _AdornerLayer.Add(_CursorAdorner);

            base.OnMouseEnter(e);
        }