ActivityDesigner.OnDragOver(ActivityDragEventArgs) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
当正在执行拖放操作且指针位于设计器边界内时发生。
protected:
virtual void OnDragOver(System::Workflow::ComponentModel::Design::ActivityDragEventArgs ^ e);
protected virtual void OnDragOver (System.Workflow.ComponentModel.Design.ActivityDragEventArgs e);
abstract member OnDragOver : System.Workflow.ComponentModel.Design.ActivityDragEventArgs -> unit
override this.OnDragOver : System.Workflow.ComponentModel.Design.ActivityDragEventArgs -> unit
Protected Overridable Sub OnDragOver (e As ActivityDragEventArgs)
参数
包含事件数据的 ActivityDragEventArgs。
注解
当用户将指针拖出设计器时,会引发 OnDragOver 事件。
下面描述与拖放操作相关的事件的引发方式以及引发时间。
如果设计器是有效的放置目标,则会引发 OnGiveFeedback 事件并产生指定的拖放效果。 有关拖放效果的列表,请参见 DragDropEffects 枚举。
跟踪指针位置、键盘状态和鼠标按钮状态的更改。
如果用户将鼠标移出设计器边界,则会引发 OnDragLeave 事件。
如果鼠标进入另一个设计器,则会引发该设计器的 OnDragEnter。
如果鼠标发生移动但停留在同一设计器中,则会引发 OnDragOver 事件。
如果键盘或鼠标按钮状态发生了更改,则会引发 OnQueryContinueDrag 事件并根据事件 QueryContinueDragEventArgs 的 Action 属性值确定是继续拖动数据、放置数据还是取消操作。
如果该值为 DragAction.Continue
,则会引发 OnDragOver 事件以继续操作,并引发 OnGiveFeedback 事件以产生新效果,从而能够设置适当的视觉反馈。 有关有效放置效果的列表,请参见 DragDropEffects 枚举。
备注
OnDragOver 和 OnGiveFeedback 事件成对发生,以便当鼠标移到放置目标上时,就能够为用户提供有关鼠标位置的最新反馈。
如果该值为 DragAction.Drop
,则会向源返回放置效果值,以便源应用程序可以对源数据执行适当的操作;例如,如果是移动操作,则会剪切数据。
如果该值为 DragAction.Cancel
,则会引发 OnDragLeave 事件。
有关如何处理事件的详细信息,请参阅 处理和引发事件。