Thumb.DragDelta Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Viene generato una o più volte mentre viene modificata la posizione del mouse posiziona quando un controllo Thumb presenta stato attivo logico e 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
Tipo evento
Esempio
Nell'esempio seguente viene illustrato come assegnare un gestore eventi per l'evento DragDelta a un Thumb controllo e come definire il gestore eventi. Per l'esempio completo, vedere Esempio di funzionalità di trascinamento del pollice.
<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();
}
}
Commenti
Il Thumb controllo riceve lo stato attivo e l'acquisizione del mouse quando l'utente preme il pulsante sinistro del mouse durante la sospensione del puntatore del mouse sul Thumb controllo. Il Thumb controllo perde l'acquisizione del mouse quando l'utente rilascia il pulsante sinistro del mouse o quando viene chiamato il CancelDrag metodo .
Si verifica un nuovo DragDelta evento ogni volta che la posizione del mouse si sposta sullo schermo. Di conseguenza, questo evento può essere generato più volte senza un limite quando un Thumb controllo ha l'acquisizione del mouse.
Informazioni evento indirizzato
Campo Identificatore | DragDeltaEvent |
Strategia di routing | Bubbling |
Delegato | DragDeltaEventHandler |