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 |