private void MouseOutPosition(double x, double y, PositionRectangle position) { if (this.Visibility != Visibility.Collapsed) { this.Visibility = Visibility.Collapsed; } }
private void MouseInPosition(double x, double y, PositionRectangle position) { if (x > (position.XMax - 5)) { if (this.Visibility != Visibility.Visible) { this.Visibility = Visibility.Visible; } } }
public override void Update(GameTime gameTime) { _lastMouseState = _currentMouseState; base.Update(gameTime); _currentMouseState = Mouse.GetState(); if (_lastMouseState.LeftButton == ButtonState.Released && _currentMouseState.LeftButton == ButtonState.Pressed) { if (PositionRectangle.Intersects(new Rectangle(_lastMouseState.Position, new Point(1, 1)))) { OnClick(); } } }