Class DragBehavior
Represents the drag behavior for the internal window functionality. This behavior allows the window to be draggable by the user, enhancing the UI interaction.
Inheritance
Namespace: Telerik.Windows.Controls.InternalWindow
Assembly: Telerik.Windows.Controls.Navigation.dll
Syntax
public class DragBehavior : Object
Properties
IsDragging
Gets a value indicating whether the window is currently being dragged.
Declaration
public bool IsDragging { get; }
Property Value
System.Boolean
|
Methods
BeginDrag(UIElement, IDragAware, Point, Rect, Action<Rect>, Boolean)
Initializes the drag operation for the specified UI element, allowing it to be moved within a defined area.
Declaration
public static DragBehavior BeginDrag(UIElement element, IDragAware aware, Point globalMousePosition, Rect initialRect, Action<Rect> positionUpdatedCallback, bool forceCapture)
Parameters
System.Windows.UIElement
element
The UI element that will be dragged. |
IDragAware
aware
An object that implements IDragAware, providing necessary context for the drag operation. |
System.Windows.Point
globalMousePosition
The initial point where the drag operation begins. |
System.Windows.Rect
initialRect
The rectangle that defines the allowed area for the dragging operation. |
System.Action<System.Windows.Rect>
positionUpdatedCallback
An action to be executed once the drag operation is complete, taking the final rectangle position as a parameter. |
System.Boolean
forceCapture
A boolean indicating whether the dragging operation is modal. |
Returns
DragBehavior
A boolean value indicating whether the drag operation was successfully initiated. |
BeginDrag(WindowBase, Point, Boolean)
Initiates the drag operation for the specified window.
Declaration
public static DragBehavior BeginDrag(WindowBase window, Point globalMousePosition, bool forceCapture)
Parameters
WindowBase
window
The window that is being dragged. |
System.Windows.Point
globalMousePosition
The point where the drag operation starts, relative to the screen. |
System.Boolean
forceCapture
Indicates whether the drag operation is for a modal window. |
Returns
DragBehavior
Returns a boolean value indicating whether the drag operation was successfully initiated. |
FinishDrag(Point, Boolean)
Finalizes the drag operation by releasing the dragged element and updating the necessary state.
Declaration
public void FinishDrag(Point globalMousePosition, bool isCancel)
Parameters
System.Windows.Point
globalMousePosition
The current position of the mouse, represented as a Point. |
System.Boolean
isCancel
A boolean value indicating whether to cancel the drag operation. |