Compartilhar via


Thumb.DragDelta Evento

Definição

Ocorre uma ou mais vezes, conforme o mouse muda de posição quando um controle de Thumb tem foco lógico e captura do 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

Exemplos

O exemplo a seguir mostra como atribuir um manipulador de eventos para o DragDelta evento a um Thumb controle e como definir o manipulador de eventos. Para o exemplo completo, consulte Exemplo de funcionalidade de arrastar do elevador.

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

Comentários

O Thumb controle recebe foco e captura do mouse quando o usuário pressiona o botão esquerdo do mouse enquanto pausa o ponteiro do mouse sobre o Thumb controle. O Thumb controle perde a captura do mouse quando o usuário libera o botão esquerdo do mouse ou quando o CancelDrag método é chamado.

Um novo DragDelta evento ocorre sempre que a posição do mouse se move na tela. Portanto, esse evento pode ser gerado várias vezes sem um limite quando um Thumb controle tem captura de mouse.

Informações de evento encaminhado

Campo Identificador DragDeltaEvent
Estratégia de roteamento Borbulhando
Delegar DragDeltaEventHandler

Aplica-se a

Confira também