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 einmal oder mehrmals auf, wenn sich die Mausposition ändert, während ein Thumb-Steuerelement den logischen Fokus besitzt und Mauseingaben erfasst.
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
Im folgenden Beispiel wird gezeigt, wie einem Steuerelement ein Ereignishandler für das DragDelta Ereignis Thumb zugewiesen wird und wie der Ereignishandler definiert wird. Ein vollständiges Beispiel finden Sie im Beispiel zu Daumenziehfunktionen.
<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 Mauserfassung, wenn der Benutzer die linke Maustaste drückt, während der Mauszeiger auf das Thumb Steuerelement angehalten wird. Das Thumb Steuerelement verliert die Mauserfassung, wenn der Benutzer die linke Maustaste loslässt oder die CancelDrag Methode aufgerufen wird.
Jedes Mal, wenn sich die Mausposition auf dem Bildschirm bewegt, tritt ein neues DragDelta Ereignis auf. Daher kann dieses Ereignis mehrmals ohne Begrenzung ausgelöst werden, wenn ein Steuerelement über eine Thumb Mauserfassung verfügt.
Informationen zum Routingereignis
Bezeichnerfeld | DragDeltaEvent |
Routingstrategie | Bubbling |
Delegat | DragDeltaEventHandler |