-
Notifications
You must be signed in to change notification settings - Fork 1
/
DragDefinition.cs
44 lines (38 loc) · 1.47 KB
/
DragDefinition.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Timers;
using System.Windows;
namespace Sharp.Utils.Wpf
{
/// <summary>
/// Contains data relating to the drag portion of a drag-and-drop operation.
/// </summary>
public class DragDefinition
{
/// <summary>
/// Gets or sets the UI element from which the drag operation was initiated.
/// </summary>
public UIElement DragSource { get; set; }
/// <summary>
/// Gets or sets the data being dragged.
/// </summary>
public object Data { get; set; }
/// <summary>
/// Gets or sets the DragDropEffects that are allowed in the current drag operation.
/// </summary>
public DragDropEffects AllowedEffects { get; set; }
/// <summary>
/// Gets or sets the group name for the current drag operation.
/// If this is set, then the current drag data can only be dropped on a drop target with the same group name.
/// </summary>
public string GroupName { get; set; }
/// <summary>
/// Gets or sets a timer used to delay the start of the drag operation.
/// This is used to prevent a drag operation from starting when the user just wanted to click on the object.
/// </summary>
public Timer StartDragTimer { get; set; }
/// <summary>
/// Gets or sets whether the StartDragTimer delay has elapsed.
/// </summary>
public bool TimerElapsed { get; set; }
}
}