Thumb.DragDelta Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |