Thumb.DragDelta Evento
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se produce una o varias veces a medida que cambia la posición del mouse cuando un control tiene el Thumb foco lógico y la captura del mouse.
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
Tipo de evento
Ejemplos
En el ejemplo siguiente se muestra cómo asignar un controlador de eventos para el DragDelta evento a un Thumb control y cómo definir el controlador de eventos. Para obtener el ejemplo completo, consulte Ejemplo de funcionalidad de arrastre de pulgares.
<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 izquierdo del mouse mientras pausa el puntero del mouse sobre el Thumb control. El Thumb control pierde la captura del mouse cuando el usuario suelta el botón izquierdo del mouse o cuando se llama al CancelDrag método .
Se produce un nuevo DragDelta evento cada vez que la posición del mouse se mueve en la pantalla. Por lo tanto, este evento se puede generar varias veces sin un límite cuando un control tiene captura Thumb del mouse.
Información del evento enrutado
| Elemento | Value |
|---|---|
| Campo identificador | DragDeltaEvent |
| Estrategia de enrutamiento | Bubbling |
| Delegado | DragDeltaEventHandler |