Beispiel #1
0
        private bool MouseUp(IMouseDevice device, IInputRoot root, Point p, MouseButton button, InputModifiers inputModifiers)
        {
            Contract.Requires <ArgumentNullException>(device != null);
            Contract.Requires <ArgumentNullException>(root != null);

            var hit = HitTest(root, p);

            if (hit != null)
            {
                var source = GetSource(hit);
                var e      = new PointerReleasedEventArgs
                {
                    Device         = this,
                    RoutedEvent    = InputElement.PointerReleasedEvent,
                    Source         = source,
                    MouseButton    = button,
                    InputModifiers = inputModifiers
                };

                source?.RaiseEvent(e);
                return(e.Handled);
            }

            return(false);
        }
Beispiel #2
0
        private bool MouseUp(IMouseDevice device, ulong timestamp, IInputRoot root, Point p, PointerPointProperties props,
                             KeyModifiers inputModifiers)
        {
            Contract.Requires <ArgumentNullException>(device != null);
            Contract.Requires <ArgumentNullException>(root != null);

            var hit = HitTest(root, p);

            if (hit != null)
            {
                var source = GetSource(hit);
                var e      = new PointerReleasedEventArgs(source, _pointer, root, p, timestamp, props, inputModifiers);

                source?.RaiseEvent(e);
                _pointer.Capture(null);
                return(e.Handled);
            }

            return(false);
        }
Beispiel #3
0
        private bool MouseUp(IMouseDevice device, ulong timestamp, IInputRoot root, Point p, PointerPointProperties props,
                             KeyModifiers inputModifiers, IInputElement?hitTest)
        {
            device = device ?? throw new ArgumentNullException(nameof(device));
            root   = root ?? throw new ArgumentNullException(nameof(root));

            var source = _pointer.Captured ?? hitTest;

            if (source is not null)
            {
                var e = new PointerReleasedEventArgs(source, _pointer, root, p, timestamp, props, inputModifiers,
                                                     _lastMouseDownButton);

                source?.RaiseEvent(e);
                _pointer.Capture(null);
                return(e.Handled);
            }

            return(false);
        }
Beispiel #4
0
 /// <summary>
 /// Called before the <see cref="PointerReleased"/> event occurs.
 /// </summary>
 /// <param name="e">The event args.</param>
 protected virtual void OnPointerReleased(PointerReleasedEventArgs e)
 {
 }
Beispiel #5
0
        private bool MouseUp(IMouseDevice device, IInputRoot root, Point p, MouseButton button, InputModifiers inputModifiers)
        {
            var hit = HitTest(root, p);

            if (hit != null)
            {
                var source = GetSource(hit);
                var e = new PointerReleasedEventArgs
                {
                    Device = this,
                    RoutedEvent = InputElement.PointerReleasedEvent,
                    Source = source,
                    MouseButton = button,
                    InputModifiers = inputModifiers
                };

                source?.RaiseEvent(e);
                return e.Handled;
            }

            return false;
        }
 private void Border_PointerReleased(object sender, PointerReleasedEventArgs e)
 {
     if (_element != null)
     {
         switch (e.MouseButton)
         {
             case MouseButton.Right:
                 {
                     if (_element != null && e.Device.Captured == _element)
                     {
                         e.Device.Capture(null);
                     }
                 }
                 break;
         }
     }
 }
Beispiel #7
0
 /// <summary>
 /// Captura os eventos do Pointeiro ao liberar o cursor
 /// </summary>
 private void OnPointerReleased(object sender, Avalonia.Input.PointerReleasedEventArgs e)
 {
     //isPressed = false;
 }