Thumb.DragDelta Événement
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |