Partager via


Thumb.DragDelta Événement

Définition

Se produit une ou plusieurs fois à chaque changement de position de la souris lorsqu'un contrôle Thumb a le focus logique et la capture de la souris.

public:
 event System::Windows::Controls::Primitives::DragDeltaEventHandler ^ DragDelta;
public event System.Windows.Controls.Primitives.DragDeltaEventHandler DragDelta;
member this.DragDelta : System.Windows.Controls.Primitives.DragDeltaEventHandler 
Public Custom Event DragDelta As DragDeltaEventHandler 

Type d'événement

Exemples

L’exemple suivant montre comment affecter un gestionnaire d’événements pour l’événement DragDelta à un Thumb contrôle et comment définir le gestionnaire d’événements. Pour obtenir l’exemple complet, consultez Exemple de fonctionnalité de glissement de pouce.

<Thumb Name="myThumb" Canvas.Left="80" Canvas.Top="80" Background="Blue" 
      Width="20" Height="20" DragDelta="onDragDelta" 
      DragStarted="onDragStarted" DragCompleted="onDragCompleted"
      />
void onDragDelta(object sender, DragDeltaEventArgs e)
{
    //Move the Thumb to the mouse position during the drag operation
    double yadjust = myCanvasStretch.Height + e.VerticalChange;
    double xadjust = myCanvasStretch.Width + e.HorizontalChange;
    if ((xadjust >= 0) && (yadjust >= 0))
    {
        myCanvasStretch.Width = xadjust;
        myCanvasStretch.Height = yadjust;
        Canvas.SetLeft(myThumb, Canvas.GetLeft(myThumb) +
                                e.HorizontalChange);
        Canvas.SetTop(myThumb, Canvas.GetTop(myThumb) +
                                e.VerticalChange);
        changes.Text = "Size: " +
                        myCanvasStretch.Width.ToString() +
                         ", " +
                        myCanvasStretch.Height.ToString();
    }
}

Remarques

Le Thumb contrôle reçoit le focus et la capture de la souris lorsque l’utilisateur appuie sur le bouton gauche de la souris tout en suspendant le pointeur de la souris sur le Thumb contrôle. Le Thumb contrôle perd la capture de la souris lorsque l’utilisateur relâche le bouton gauche de la souris ou lorsque la CancelDrag méthode est appelée.

Un nouvel DragDelta événement se produit chaque fois que la position de la souris se déplace sur l’écran. Par conséquent, cet événement peut être déclenché plusieurs fois sans limite lorsqu’un contrôle a une Thumb capture de souris.

Informations sur les événements acheminés

Champ Identificateur DragDeltaEvent
Stratégie de routage Bouillonnant
Délégué DragDeltaEventHandler

S’applique à

Voir aussi