UIElement.DragOver 事件

定义

在输入系统报告出现以此元素为可能放置目标的基础拖动事件时发生。

public:
 virtual event DragEventHandler ^ DragOver;
// Register
event_token DragOver(DragEventHandler const& handler) const;

// Revoke with event_token
void DragOver(event_token const* cookie) const;

// Revoke with event_revoker
UIElement::DragOver_revoker DragOver(auto_revoke_t, DragEventHandler const& handler) const;
public event DragEventHandler DragOver;
function onDragOver(eventArgs) { /* Your code */ }
uIElement.addEventListener("dragover", onDragOver);
uIElement.removeEventListener("dragover", onDragOver);
- or -
uIElement.ondragover = onDragOver;
Public Custom Event DragOver As DragEventHandler 
<uiElement DragOver="eventhandler"/>

事件类型

注解

若要DragOver发生,当前 UIElement 和事件源上的 AllowDrop 值必须为 true。 否则,请考虑使用 PointerMoved

可以通过调用 StartDragAsync 方法在任何 UIElement 上启动拖放操作。 启动操作后,只要 AllowDroptrue 位于该元素上,UIElement应用中的任何一个都可能成为放置目标。 拖放操作传递的任何元素都可以处理 DragEnterDragLeave 或 DragOver。

DragOver 是路由事件。 有关路由事件概念的详细信息,请参阅 事件和路由事件概述

对于触摸操作、拖放操作以及特定于交互或触摸操作后果的操作事件,元素必须可见命中测试才能成为事件源并触发与操作关联的事件。 UIElement.Visibility 必须为 Visible。 派生类型的其他属性也会影响命中测试可见性,例如 IsEnabled。 有关详细信息,请参阅事件和路由事件概述

DragOver 支持将事件处理程序附加到将调用的路由的功能,即使事件的事件数据标记为“ 已处理”也是如此。 请参阅 AddHandler

特定Windows 运行时控件可能对事件具有基于类的DragOver处理。 如果是这样,控件可能具有 OnDragOver 方法的替代。 通常,事件标记为由类处理程序处理,并且 DragOver 不会引发事件,以便由该控件上的任何用户代码处理程序进行处理。 有关详细信息,请参阅事件和路由事件概述

与事件发生无关,某些控件可能会使用主题动画(如 DragItemThemeAnimation )向用户直观地指示拖动行为。

适用于

另请参阅