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.Occurs one or more times as the mouse changes position when a Thumb control has logical focus and mouse capture.

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 

Beispiele

Im folgenden Beispiel wird gezeigt, wie ein Ereignishandler für das DragDelta -Ereignis einem Thumb -Steuerelement zugewiesen wird und wie der-Ereignishandler definiert wird.The following example shows how to assign an event handler for the DragDelta event to a Thumb control, and how to define the event handler. Das komplette Beispiel finden Sie unter Beispiel für Thumb Drag-Funktionalität.For the complete sample, see Thumb Drag Functionality Sample.

<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 erhält den Fokus und die Maus Aufzeichnung, wenn der Benutzer die linke Maustaste drückt, während der Maus Thumb Zeiger über dem Steuerelement angehalten wird.The Thumb control receives focus and mouse capture when the user presses the left mouse button while pausing the mouse pointer over the Thumb control. Das Thumb Steuerelement verliert die Maus Aufzeichnung, wenn der Benutzer die linke Maustaste loslässt oder CancelDrag wenn die-Methode aufgerufen wird.The Thumb control loses mouse capture when the user releases the left mouse button, or when the CancelDrag method is called.

Ein neues DragDelta Ereignis tritt jedes Mal auf, wenn die Mausposition auf dem Bildschirm bewegt wird.A new DragDelta event occurs each time the mouse position moves on the screen. Daher kann dieses Ereignis mehrmals ausgelöst werden, ohne dass eine Beschränkung besteht, Thumb wenn ein Steuerelement über eine Maus Aufzeichnung verfügt.Therefore, this event can be raised multiple times without a limit when a Thumb control has mouse capture.

Informationen zum RoutingereignisRouted Event Information

BezeichnerfeldIdentifier field DragDeltaEvent
Routing StrategieRouting strategy BlasenBubbling
delegateDelegate DragDeltaEventHandler

Gilt für:

Siehe auch