Thumb.DragDelta Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein oder mehrere Male auf, wenn die Maus die Position ändert, wenn ein Thumb Steuerelement den logischen Fokus und die Mausaufnahme aufweist.
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
Ereignistyp
Beispiele
Das folgende Beispiel zeigt, wie Sie einem Thumb Steuerelement einen Ereignishandler für das DragDelta Ereignis zuweisen und wie der Ereignishandler definiert wird. Das vollständige Beispiel finden Sie im Beispiel für die Drag-Funktionalität mit Daumen unter .
<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();
}
}
Hinweise
Das Thumb Steuerelement empfängt den Fokus und die Mausaufnahme, wenn der Benutzer die linke Maustaste drückt und den Mauszeiger über das Thumb Steuerelement anhält. Das Thumb Steuerelement verliert die Mausaufnahme, wenn der Benutzer die linke Maustaste loslässt oder wenn die CancelDrag Methode aufgerufen wird.
Jedes Mal, wenn die Mausposition auf dem Bildschirm bewegt wird, tritt ein neues DragDelta Ereignis auf. Daher kann dieses Ereignis mehrmals ohne Einschränkung ausgelöst werden, wenn ein Thumb Steuerelement die Mauserfassung hat.
Routingereignisinformationen
| Element | Wert |
|---|---|
| Bezeichnerfeld | DragDeltaEvent |
| Routingstrategie | Bubbling |
| Delegierter | DragDeltaEventHandler |