Thumb.DragDelta Gebeurtenis
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |