Aracılığıyla paylaş


Thumb.DragDelta Olay

Tanım

Bir denetimin mantıksal odağı ve fare yakalaması olduğunda fare konumu değiştikçe bir Thumb veya daha fazla kez gerçekleşir.

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 

Olay Türü

Örnekler

Aşağıdaki örnekte, bir denetime olay işleyicisinin DragDelta nasıl atanacakları Thumb ve olay işleyicisinin nasıl tanımlanacağı gösterilmektedir. Tam örnek için bkz. Başparmak Sürükleme İşlevsellik Örneği.

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

Açıklamalar

Kullanıcı Thumb fare işaretçisini denetimin üzerinde duraklatırken sol fare düğmesine bastığında denetim odak ve fare yakalamayı Thumb alır. Kullanıcı Thumb sol fare düğmesini serbest bıraktığında veya yöntem çağrıldığında denetim fare yakalamayı CancelDrag kaybeder.

Fare konumu ekranda her hareketinde yeni DragDelta bir olay oluşur. Bu nedenle, bir denetimin fare yakalaması olduğunda Thumb bu olay bir sınır olmadan birden çok kez tetiklenebilir.

Yönlendirilmiş Olay Bilgisi

Tanımlayıcı alanı DragDeltaEvent
Yönlendirme stratejisi Köpürme
Temsilci DragDeltaEventHandler

Şunlara uygulanır

Ayrıca bkz.