DragDrop Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет вспомогательные методы и поля для инициирования операций перетаскивания, включая метод для начала операции перетаскивания и средства добавления и удаления связанных с перетаскиванием обработчиков событий.
public ref class DragDrop abstract sealed
public static class DragDrop
type DragDrop = class
Public Class DragDrop
- Наследование
-
DragDrop
Комментарии
Перетаскивание обычно относится к методу передачи данных, который включает использование мыши (или другого указывающего устройства) для выбора одного или нескольких объектов, перетаскивание этих объектов на нужный целевой объект в пользовательском интерфейсе и их удаление. Операция перетаскивания аналогична операции копирования (или вырезания) и вставки, которая используется для передачи данных из одного объекта или приложения в другой. Операции перетаскивания обычно включают две стороны: источник перетаскивания, из которого происходят перетаскиваемые данные, и целевой объект перетаскивания, который получает удаленные данные. События и методы, необходимые для операций перетаскивания, определяются в классе DragDrop. События перетаскивания являются присоединенными событиями, которые можно присоединить к любому UIElement объекту или ContentElement. Источник перетаскивания и целевой объект перетаскивания могут быть элементами пользовательского интерфейса в том же приложении или в разных приложениях. Однако целевой объект удаления должен знать, как обрабатывать данные, передаваемые источником перетаскивания.
Примечание
UIElement Классы и ContentElement содержат псевдонимы для событий перетаскивания, чтобы события отображались в списке членов классов, когда эти классы наследуются в качестве базового класса. При присоединении обработчика событий к событию перетаскивания в одном из этих классов обработчик присоединяется к базовому DragDrop событию и получает тот же экземпляр данных события. Пример см. в разделе UIElement.Drop.
Источник перетаскивания инициирует операцию перетаскивания путем вызова статического метода DoDragDrop и передачи в него передаваемых данных. Элемент обычно обрабатывает следующие события, когда он является источником перетаскивания:
Элемент обычно обрабатывает следующие события, когда он является целевым объектом удаления:
Дополнительные сведения и примеры см. в разделе Общие сведения о перетаскивании.
Поля
DragEnterEvent |
Идентифицирует присоединенное событие DragEnter. |
DragLeaveEvent |
Идентифицирует присоединенное событие DragLeave. |
DragOverEvent |
Идентифицирует присоединенное событие DragOver. |
DropEvent |
Идентифицирует присоединенное событие Drop. |
GiveFeedbackEvent |
Идентифицирует присоединенное событие GiveFeedback. |
PreviewDragEnterEvent |
Идентифицирует присоединенное событие PreviewDragEnter. |
PreviewDragLeaveEvent |
Идентифицирует присоединенное событие PreviewDragLeave. |
PreviewDragOverEvent |
Идентифицирует присоединенное событие PreviewDragOver. |
PreviewDropEvent |
Идентифицирует присоединенное событие PreviewDrop. |
PreviewGiveFeedbackEvent |
Идентифицирует присоединенное событие PreviewGiveFeedback. |
PreviewQueryContinueDragEvent |
Идентифицирует присоединенное событие PreviewQueryContinueDrag. |
QueryContinueDragEvent |
Идентифицирует присоединенное событие QueryContinueDrag. |
Методы
Присоединенные события
DragEnter |
Возникает при перетаскивании объекта в границы элемента, выступающего в качестве конечного расположения сброса. |
DragLeave |
Возникает при перетаскивании объекта за пределы границ элемента, выступающего в качестве места переноса, без отпускания объекта. |
DragOver |
Возникает постоянно при перетаскивании объекта в границах элемента, выступающего в качестве цели перетаскивания. |
Drop |
Возникает при помещении объекта в границах элемента, выступающего в качестве цели перетаскивания. |
GiveFeedback |
Возникает постоянно во время операции перетаскивания и позволяет источнику перетаскивания предоставлять пользователю сведения о взаимодействии. |
PreviewDragEnter |
Возникает при перетаскивании объекта в границы элемента, выступающего в качестве конечного расположения сброса. |
PreviewDragLeave |
Возникает при перетаскивании объекта за пределы границ элемента, выступающего в качестве места переноса, без отпускания объекта. |
PreviewDragOver |
Возникает постоянно при перетаскивании объекта в границах элемента, выступающего в качестве цели перетаскивания. |
PreviewDrop |
Возникает при помещении объекта в границах элемента, выступающего в качестве цели перетаскивания. |
PreviewGiveFeedback |
Возникает постоянно во время операции перетаскивания и позволяет источнику перетаскивания предоставлять пользователю сведения о взаимодействии. |
PreviewQueryContinueDrag |
Возникает непрерывно, пока выполняется операция перетаскивания, и позволяет источнику сброса завершить операцию перетаскивания в зависимости от состояния клавиши или кнопки. |
QueryContinueDrag |
Возникает непрерывно, пока выполняется операция перетаскивания, и позволяет источнику сброса завершить операцию перетаскивания в зависимости от состояния клавиши или кнопки. |