Taal

Thumb.DragDelta Gebeurtenis

Definitie

Treedt een of meer keren op wanneer de muis de positie wijzigt wanneer een Thumb besturingselement logische focus en muisopname heeft.

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 

Gebeurtenistype

Voorbeelden

In het volgende voorbeeld ziet u hoe u een gebeurtenis-handler voor de DragDelta gebeurtenis toewijst aan een Thumb besturingselement en hoe u de gebeurtenis-handler definieert. Zie Het voorbeeld van de duimsleepfunctionaliteit voor het volledige voorbeeld.

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

Opmerkingen

Het Thumb besturingselement krijgt de focus en de muisopname wanneer de gebruiker op de linkermuisknop drukt terwijl de muisaanwijzer op het Thumb besturingselement wordt onderbroken. Het Thumb besturingselement verliest het vastleggen van de muis wanneer de gebruiker de linkermuisknop loslaat of wanneer de CancelDrag methode wordt aangeroepen.

Telkens wanneer de muispositie op het scherm wordt verplaatst, treedt er een nieuwe DragDelta gebeurtenis op. Daarom kan deze gebeurtenis meerdere keren worden verhoogd zonder een limiet wanneer een Thumb besturingselement muisopname heeft.

Gerouteerde gebeurtenisgegevens

Item Waarde
Id-veld DragDeltaEvent
Routeringsstrategie Borrelen
Gedelegeerde DragDeltaEventHandler

Van toepassing op

Zie ook