コード例 #1
0
        /// <inheritdoc/>
        protected override void OnPointerCaptureLost(PointerCaptureLostEventArgs e)
        {
            base.OnPointerCaptureLost(e);

            _isPressed = false;
            UpdatePseudoClasses();
        }
コード例 #2
0
        /// <summary>
        /// cancels drag action
        /// </summary>
        /// <param name="e"></param>
        protected override void OnPointerCaptureLost(PointerCaptureLostEventArgs e)
        {
            // Cancel the drag action if we lost capture
            MetroThumbContentControl thumb = (MetroThumbContentControl)e.Source;

            if (e.Pointer.Captured != thumb)
            {
                thumb.CancelDragAction();
            }
        }
コード例 #3
0
    private void Border_PointerCaptureLost(object?sender, PointerCaptureLostEventArgs e)
    {
        if (sender is Border border && border.Child is TextBlock textBlock)
        {
            textBlock.Text = @$ "Type: {e.Pointer.Type}
Captured: {e.Pointer.Captured == sender}
PointerId: {e.Pointer.Id}
Position: ??? ???";
            e.Handled      = true;
        }
    }
コード例 #4
0
 internal void HandlePointerCaptureLost(PointerCaptureLostEventArgs e)
 {
     if (_recognizers == null)
     {
         return;
     }
     _pointerGrabs.Remove(e.Pointer);
     foreach (var r in _recognizers)
     {
         r.PointerCaptureLost(e.Pointer);
     }
 }
コード例 #5
0
        protected override void OnPointerCaptureLost(PointerCaptureLostEventArgs e)
        {
            if (_lastPoint.HasValue)
            {
                var ev = new VectorEventArgs
                {
                    RoutedEvent = DragCompletedEvent,
                    Vector      = _lastPoint.Value,
                };

                _lastPoint = null;

                RaiseEvent(ev);
            }

            PseudoClasses.Remove(":pressed");

            base.OnPointerCaptureLost(e);
        }
コード例 #6
0
 protected override void OnPointerCaptureLost(PointerCaptureLostEventArgs e)
 {
     _pointers.Remove(e.Pointer);
     InvalidateVisual();
 }
コード例 #7
0
 protected override void OnPointerCaptureLost(PointerCaptureLostEventArgs e)
 {
     IsPressed = false;
 }
コード例 #8
0
        /// <inheritdoc/>
        protected override void OnPointerCaptureLost(PointerCaptureLostEventArgs e)
        {
            base.OnPointerCaptureLost(e);

            PseudoClasses.Remove(":dragging");
        }