Поделиться через


Thumb.DragDelta Событие

Определение

Генерируется один или более раз, пока указатель мыши изменяет позицию, когда элемент управления Thumb имеет логический фокус и захват мыши.

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 

Тип события

Примеры

В следующем примере показано, как назначить обработчик событий для DragDelta события элементу Thumb управления и как определить обработчик событий. Полный пример см. в разделе Пример функциональности перетаскивания бегунка.

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

Комментарии

Элемент Thumb управления получает фокус и захват мыши, когда пользователь нажимает левую кнопку мыши при приостановке указателя мыши над элементом Thumb управления. Элемент Thumb управления теряет захват мыши, когда пользователь отпускает левую кнопку мыши или вызывается CancelDrag метод .

При каждом перемещении мыши на экране возникает новое DragDelta событие. Таким образом, это событие может вызываться несколько раз без ограничения, если Thumb элемент управления захватывает мышь.

Сведения о маршрутизируемом событии

Поле идентификатора DragDeltaEvent
Стратегия маршрутизации Восходящей
Делегат DragDeltaEventHandler

Применяется к

См. также раздел