Thumb.DragDelta Ereignis

Definition

Tritt einmal oder mehrmals auf, wenn sich die Mausposition ändert, während ein Thumb-Steuerelement den logischen Fokus besitzt und Mauseingaben erfasst.

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 

Ereignistyp

Beispiele

Im folgenden Beispiel wird gezeigt, wie einem Steuerelement ein Ereignishandler für das DragDelta Ereignis Thumb zugewiesen wird und wie der Ereignishandler definiert wird. Ein vollständiges Beispiel finden Sie im Beispiel zu Daumenziehfunktionen.

<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();
    }
}

Hinweise

Das Thumb Steuerelement empfängt den Fokus und die Mauserfassung, wenn der Benutzer die linke Maustaste drückt, während der Mauszeiger auf das Thumb Steuerelement angehalten wird. Das Thumb Steuerelement verliert die Mauserfassung, wenn der Benutzer die linke Maustaste loslässt oder die CancelDrag Methode aufgerufen wird.

Jedes Mal, wenn sich die Mausposition auf dem Bildschirm bewegt, tritt ein neues DragDelta Ereignis auf. Daher kann dieses Ereignis mehrmals ohne Begrenzung ausgelöst werden, wenn ein Steuerelement über eine Thumb Mauserfassung verfügt.

Informationen zum Routingereignis

Bezeichnerfeld DragDeltaEvent
Routingstrategie Bubbling
Delegat DragDeltaEventHandler

Gilt für:

Weitere Informationen