ActivityDesigner.OnMouseDragEnd 方法

定义

当用户停止在设计器上拖动鼠标时发生。

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

注解

下面描述与拖放操作相关的事件的引发方式以及引发时间。

如果设计器是有效的放置目标,则会引发 OnGiveFeedback 事件并产生指定的拖放效果。 有关拖放效果的列表,请参见 DragDropEffects 枚举。

  • 跟踪指针位置、键盘状态和鼠标按钮状态的更改。

  • 如果用户将鼠标移出设计器边界,则会引发 OnDragLeave 事件。

  • 如果鼠标进入另一个设计器,则会引发该设计器的 OnDragEnter

  • 如果鼠标发生移动但停留在同一设计器中,则会引发 OnDragOver 事件。

  • 如果键盘或鼠标按钮状态发生了更改,则会引发 OnQueryContinueDrag 事件并根据事件 QueryContinueDragEventArgs 的 Action 属性值确定是继续拖动数据、放置数据还是取消操作。

如果该值为 DragAction.Continue,则会引发 OnDragOver 事件以继续操作,并引发 OnGiveFeedback 事件以产生新效果,从而能够设置适当的视觉反馈。 有关有效放置效果的列表,请参见 DragDropEffects 枚举。

备注

OnDragOverOnGiveFeedback 事件成对发生,以便当鼠标移到放置目标上时,就能够为用户提供有关鼠标位置的最新反馈。

如果该值为 DragAction.Drop,则会向源返回放置效果值,以便源应用程序可以对源数据执行适当的操作;例如,如果是移动操作,则会剪切数据。

如果该值为 DragAction.Cancel,则会引发 OnDragLeave 事件。

有关如何处理事件的详细信息,请参阅 处理和引发事件

适用于