protected override void OnMouseDown(int x, int y, MouseEventsContext context) { _mouseDown = true; context.CaptureTo = this; base.OnMouseDown(x, y, context); }
protected override void OnMouseDown(double x, double y, MouseEventsContext context) { foreach (var child in GetChildren()) { child.HandleMouseDown(x, y, context); } base.OnMouseDown(x, y, context); }
protected override void OnMouseUp(double x, double y, MouseEventsContext context) { if (Content is UIElement child) { child.HandleMouseUp(x, y, context); } base.OnMouseUp(x, y, context); }
protected override void OnMouseDown(int x, int y, MouseEventsContext context) { if (Content is UIElement child) { child.HandleMouseDown(x, y, context); } base.OnMouseDown(x, y, context); }
protected override void OnMouseUp(int x, int y, MouseEventsContext context) { foreach (var child in GetChildren()) { child.HandleMouseUp(x, y, context); } base.OnMouseUp(x, y, context); }
protected override void OnMouseUp(int x, int y, MouseEventsContext context) { if (_mouseDown) { OnClick(x, y, context); _mouseDown = false; } base.OnMouseUp(x, y, context); }
protected override void OnHitTest(double x, double y, MouseEventsContext context) { //if (Background != null) base.OnHitTest(x, y, context); if (Content is UIElement child) { child.HandleMouseMove(x, y, context); } base.OnHitTest(x, y, context); }
protected override void OnHitTest(int x, int y, MouseEventsContext context) { if (Background != null) { base.OnHitTest(x, y, context); } if (Content is UIElement child) { child.HandleMouseMove(x, y, context); } base.OnHitTest(x, y, context); }