Thumb.DragDelta Evento

Definición

Se produce una o más veces al ir cambiando el mouse de posición cuando un control Thumb tiene el foco lógico y la captura del mouse.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 

Ejemplos

En el ejemplo siguiente se muestra cómo asignar un controlador de eventos DragDelta para el evento Thumb a un control y cómo definir el controlador de eventos.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. Para obtener el ejemplo completo, vea ejemplo de funcionalidad de arrastre Thumb.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();
    }
}

Comentarios

El Thumb control recibe el foco y la captura del mouse cuando el usuario presiona el botón primario del mouse mientras se pausa el Thumb puntero del mouse sobre el control.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. El Thumb control pierde la captura del mouse cuando el usuario suelta el botón primario del mouse o CancelDrag cuando se llama al método.The Thumb control loses mouse capture when the user releases the left mouse button, or when the CancelDrag method is called.

Un nuevo DragDelta evento se produce cada vez que la posición del mouse se mueve en la pantalla.A new DragDelta event occurs each time the mouse position moves on the screen. Por lo tanto, este evento se puede generar varias veces sin límite cuando Thumb un control tiene la captura del mouse.Therefore, this event can be raised multiple times without a limit when a Thumb control has mouse capture.

Información sobre eventos enrutadosRouted Event Information

Campo de identificadorIdentifier field DragDeltaEvent
Estrategia de enrutamientoRouting strategy PropagaciónBubbling
delegadoDelegate DragDeltaEventHandler

Se aplica a

Consulte también: