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