UIElement.DragEnter Событие

Определение

Происходит, когда входная система сообщает базовое событие перетаскивания с этим элементом в качестве целевого объекта.

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

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

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

Тип события

Комментарии

Чтобы произошло событие DragEnter, значение AllowDrop в текущем UIElement и в источнике события должно иметь значение true. В противном случае рассмотрите возможность использования PointerEntered.

Вы можете инициировать действие перетаскивания в любом элементе UIElement , вызвав метод StartDragAsync . После инициации действия любой элемент UIElement в приложении потенциально может стать целью удаления, если параметр AllowDrop имеет значение true для этого элемента. Любые элементы, передаваемые действием перетаскивания, могут обрабатывать DragEnter, DragLeave или DragOver.

DragEnter — это перенаправленное событие. Дополнительные сведения о концепции перенаправленных событий см. в статье Общие сведения о событиях и перенаправленных событиях.

Для сенсорных действий, перетаскивания, а также для событий взаимодействия или манипуляции, которые являются последствиями сенсорного действия, элемент должен быть видимым, чтобы быть источником события и вызывать событие, связанное с действием. UIElement.Visibility должен быть видимым. Другие свойства производных типов также влияют на видимость проверки попадания, например IsEnabled. Дополнительные сведения см. в разделе Общие сведения о событиях и перенаправленных событиях.

DragEnter поддерживает возможность присоединять обработчики событий к маршруту, который будет вызываться, даже если данные события помечены как Handled. См. раздел AddHandler.

Определенные элементы управления среда выполнения Windows могут иметь обработку на основе класса для события DragEnter. Если это так, элемент управления, вероятно, имеет переопределение для метода OnDragEnter. Обычно событие помечается обработчиком класса, а событие DragEnter не вызывается для обработки любыми обработчиками пользовательского кода в этом элементе управления. Дополнительные сведения см. в разделе Общие сведения о событиях и перенаправленных событиях.

Независимо от события, некоторые элементы управления могут использовать анимации тем, такие как DragItemThemeAnimation , чтобы визуально показать поведение перетаскивания для пользователя.

Windows 8/Windows 8.1 До Windows 10 среда выполнения Windows реализация концепций перетаскивания позволяет инициировать перетаскивание только определенным элементам управления и действиям ввода. Не существует метода StartDragAsync или универсального метода DoDragDrop , который позволил бы любому элементу пользовательского интерфейса инициировать действие перетаскивания. Main источником действия перетаскивания в приложении является перетаскивание элементов списка, например GridView.

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

См. также раздел