ActivityDesigner.OnDragLeave Метод

Определение

Возникает в процессе выполнения операции перетаскивания, когда указатель выходит за пределы конструктора.

protected:
 virtual void OnDragLeave();
protected virtual void OnDragLeave ();
abstract member OnDragLeave : unit -> unit
override this.OnDragLeave : unit -> unit
Protected Overridable Sub OnDragLeave ()

Комментарии

Событие метода OnDragLeave вызывается при перемещении указателя за пределы конструктора или при отмене текущей операции перетаскивания.

Далее описывается, как и когда возникают события, связанные с операциями перетаскивания.

Если конструктор является допустимым конечным расположением сброса, возникает событие метода OnGiveFeedback с заданным эффектом операции перетаскивания. Список эффектов перетаскивания см. в перечислении DragDropEffects.

Отслеживаются изменения позиции указателя, состояния клавиатуры и кнопки мыши.

  • Если пользователь перемещает указатель мыши за пределы границ конструктора, возникает событие OnDragLeave.

  • Если указатель мыши перемещается на другой конструктор, для этого конструктора вызывается событие метода OnDragEnter.

  • При перемещении указателя мыши в пределах одного конструктора возникает событие OnDragOver.

  • При изменении состояния клавиатуры или кнопки мыши возникает событие OnQueryContinueDrag, указывающее, следует ли продолжить или завершить перетаскивание либо отменить операцию на основании значения свойства Action класса QueryContinueDragEventArgs события.

Если значение равно DragAction.Continue, для продолжения операции создается событие метода OnDragOver и создается событие метода OnGiveFeedback с новым эффектом, чтобы можно было задать соответствующую визуальную реакцию. Список допустимых эффектов сброса см. в перечислении DragDropEffects.

Примечание

События методов OnDragOver и OnGiveFeedback объединены в пару, чтобы при перемещении указателя мыши над целевым объектом перетаскивания отображались самые последние сведения о расположении мыши.

Если значение равно DragAction.Drop, значение эффекта сброса возвращается источнику, благодаря чему исходное приложение может выполнить соответствующую операцию с исходными данными (например, вырезать данные, если это была операция перемещения).

Если значение равно DragAction.Cancel, возникает событие OnDragLeave.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

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