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