internal void UpdateValue(Point mousePosition)
        {
            Translate.Y = MathUtility.Clamp(mousePosition.Y - _CapturedLocalPosition.Y, ComputeOffset.Y, Owner.LimitedYPos);

            var v = DefaultControlPoint.GetControlValue(new Point(Translate.X, Translate.Y), Owner.ActualAreaSize, Owner.Delta);

            Owner.UpdateRangedValue(v.Value);

            InvalidateVisual();
        }
        internal RangeControlPoint(DefaultControlPoint owner)
        {
            Owner = owner;

            Translate.X = Owner.PositionX;
            Translate.Y = Owner.PositionY;

            var transformGroup = new TransformGroup();

            transformGroup.Children.Add(Translate);

            RenderTransform       = transformGroup;
            RenderTransformOrigin = new Point(0.5, 0.5);
        }