Files
aistudio-wpf-diagram/Dragablz/Dragablz/DragablzDragDeltaEventArgs.cs
2021-07-23 09:42:22 +08:00

44 lines
1.5 KiB
C#

using System;
using System.Windows;
using System.Windows.Controls.Primitives;
namespace Dragablz
{
public delegate void DragablzDragDeltaEventHandler(object sender, DragablzDragDeltaEventArgs e);
public class DragablzDragDeltaEventArgs : DragablzItemEventArgs
{
private readonly DragDeltaEventArgs _dragDeltaEventArgs;
public DragablzDragDeltaEventArgs(DragablzItem dragablzItem, DragDeltaEventArgs dragDeltaEventArgs)
: base(dragablzItem)
{
if (dragDeltaEventArgs == null) throw new ArgumentNullException("dragDeltaEventArgs");
_dragDeltaEventArgs = dragDeltaEventArgs;
}
public DragablzDragDeltaEventArgs(RoutedEvent routedEvent, DragablzItem dragablzItem, DragDeltaEventArgs dragDeltaEventArgs)
: base(routedEvent, dragablzItem)
{
if (dragDeltaEventArgs == null) throw new ArgumentNullException("dragDeltaEventArgs");
_dragDeltaEventArgs = dragDeltaEventArgs;
}
public DragablzDragDeltaEventArgs(RoutedEvent routedEvent, object source, DragablzItem dragablzItem, DragDeltaEventArgs dragDeltaEventArgs)
: base(routedEvent, source, dragablzItem)
{
if (dragDeltaEventArgs == null) throw new ArgumentNullException("dragDeltaEventArgs");
_dragDeltaEventArgs = dragDeltaEventArgs;
}
public DragDeltaEventArgs DragDeltaEventArgs
{
get { return _dragDeltaEventArgs; }
}
public bool Cancel { get; set; }
}
}