Thumb.DragDelta Evento

Definição

Ocorre uma ou mais vezes quando o rato muda de posição quando um Thumb controlo tem foco lógico e captura do rato.

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 seguinte mostra como atribuir um handler de eventos para o DragDelta evento a um Thumb controlo e como definir o handler de eventos. Para o exemplo completo, veja Thumb Drag Functionality Sample (Exemplo de Funcionalidade de Arrastar do Polegar).

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

Observações

O Thumb controlo recebe foco e captura do rato quando o utilizador pressiona o botão esquerdo do rato enquanto pausa o ponteiro do rato sobre o Thumb controlo. O Thumb controlo perde a captura do rato quando o utilizador solta o botão esquerdo do rato, ou quando o CancelDrag método é chamado.

Um novo DragDelta evento ocorre cada vez que a posição do rato se move no ecrã. Portanto, este evento pode ser levantado várias vezes sem limite quando um Thumb controlo tem captura com rato.

Informação sobre Eventos Roteados

Iteme Value
Campo identificador DragDeltaEvent
Estratégia de encaminhamento Borbulhar
Delegar DragDeltaEventHandler

Aplica-se a

Ver também