Example #1
0
        public override UIObject HitTest(Point mousePosition)
        {
            UIObject result = null;

            if (Property != null && MainWindow.CurrentObject == this)
            {
                result = Property.HitTest(mousePosition);

                if (result != null)
                {
                    return(result);
                }
            }
            if (Active)
            {
                result = base.HitTest(mousePosition);
                if (result != null)
                {
                    IsMouseOver = true;
                    MouseEvent.Over();
                }
            }

            return(result);
        }
Example #2
0
        public override UIObject HitTest(Point mousePosition)
        {
            UIObject result = null;

            if (Property != null && MainWindow.CurrentObject == this)
            {
                result = Property.HitTest(mousePosition);

                if (result != null)
                {
                    return(result);
                }
            }

            if (Active)
            {
                Rectangle extended = new Rectangle(Position, Size + Caption.TextSize);
                if (extended.Contains(mousePosition.ToPoint()))
                {
                    IsMouseOver = true;
                    MouseEvent.Over();

                    return(this);
                }
            }
            return(base.HitTest(mousePosition));
        }