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