Skip to main content

DragDrop Class

Definition​

Namespace:Avalonia.Input
Assembly:Avalonia.Base
Package:Avalonia
public class DragDrop

Inheritance: object -> DragDrop

Methods​

NameDescription
AddDragEnterHandlerNo summary available.
AddDragLeaveHandlerNo summary available.
AddDragOverHandlerNo summary available.
AddDropHandlerNo summary available.
DoDragDropAsyncStarts a dragging operation with the given Avalonia.Input.IDataTransfer and returns the applied drop effect from the target. Avalonia.Input.DataTransfer
GetAllowDropGets a value indicating whether the given element can be used as the target of a drag-and-drop operation.
RemoveDragEnterHandlerNo summary available.
RemoveDragLeaveHandlerNo summary available.
RemoveDragOverHandlerNo summary available.
RemoveDropHandlerNo summary available.
SetAllowDropSets a value indicating whether the given interactive can be used as the target of a drag-and-drop operation.

AddDragEnterHandler Method​

public void AddDragEnterHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

AddDragLeaveHandler Method​

public void AddDragLeaveHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

AddDragOverHandler Method​

public void AddDragOverHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

AddDropHandler Method​

public void AddDropHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

DoDragDropAsync Method​

Starts a dragging operation with the given Avalonia.Input.IDataTransfer and returns the applied drop effect from the target. Avalonia.Input.DataTransfer

public System.Threading.Tasks.Task<Avalonia.Input.DragDropEffects> DoDragDropAsync(Avalonia.Input.PointerPressedEventArgs triggerEvent, Avalonia.Input.IDataTransfer dataTransfer, Avalonia.Input.DragDropEffects allowedEffects)

Parameters​

triggerEvent Avalonia.Input.PointerPressedEventArgs

dataTransfer Avalonia.Input.IDataTransfer

allowedEffects Avalonia.Input.DragDropEffects

Returns​

System.Threading.Tasks.Task<Avalonia.Input.DragDropEffects>

GetAllowDrop Method​

Gets a value indicating whether the given element can be used as the target of a drag-and-drop operation.

public bool GetAllowDrop(Avalonia.Interactivity.Interactive interactive)

Parameters​

interactive Avalonia.Interactivity.Interactive

Returns​

bool

RemoveDragEnterHandler Method​

public void RemoveDragEnterHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

RemoveDragLeaveHandler Method​

public void RemoveDragLeaveHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

RemoveDragOverHandler Method​

public void RemoveDragOverHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

RemoveDropHandler Method​

public void RemoveDropHandler(Avalonia.Interactivity.Interactive element, EventHandler<Avalonia.Input.DragEventArgs> handler)

Parameters​

element Avalonia.Interactivity.Interactive

handler EventHandler<Avalonia.Input.DragEventArgs>

SetAllowDrop Method​

Sets a value indicating whether the given interactive can be used as the target of a drag-and-drop operation.

public void SetAllowDrop(Avalonia.Interactivity.Interactive interactive, bool value)

Parameters​

interactive Avalonia.Interactivity.Interactive

value bool

Fields​

NameDescription
AllowDropPropertyNo summary available.
DragEnterEventEvent which is raised, when a drag-and-drop operation enters the element.
DragLeaveEventEvent which is raised, when a drag-and-drop operation leaves the element.
DragOverEventEvent which is raised, when a drag-and-drop operation is updated while over the element.
DropEventEvent which is raised, when a drag-and-drop operation should complete over the element.

AllowDropProperty Field​

public Avalonia.AttachedProperty<TValue><bool> AllowDropProperty

DragEnterEvent Field​

Event which is raised, when a drag-and-drop operation enters the element.

public Avalonia.Interactivity.RoutedEvent<TEventArgs><Avalonia.Input.DragEventArgs> DragEnterEvent

DragLeaveEvent Field​

Event which is raised, when a drag-and-drop operation leaves the element.

public Avalonia.Interactivity.RoutedEvent<TEventArgs><Avalonia.Input.DragEventArgs> DragLeaveEvent

DragOverEvent Field​

Event which is raised, when a drag-and-drop operation is updated while over the element.

public Avalonia.Interactivity.RoutedEvent<TEventArgs><Avalonia.Input.DragEventArgs> DragOverEvent

DropEvent Field​

Event which is raised, when a drag-and-drop operation should complete over the element.

public Avalonia.Interactivity.RoutedEvent<TEventArgs><Avalonia.Input.DragEventArgs> DropEvent