14 private readonly WidgetDragBehavior _dragBehavior;
24 public event Action<WidgetDragEventArgs>?
Dragged;
29 public event Action<WidgetDragEventArgs>?
DragEnded;
40 PointF anchor =
default,
41 string? nickname =
null)
42 : base(renderSurfaceHost, mode, anchor, nickname)
44 _dragBehavior =
new WidgetDragBehavior(
this);
52 get => _dragBehavior.IsDragEnabled;
53 set => _dragBehavior.IsDragEnabled = value;
66 get => _dragBehavior.DragThresholdPx;
67 set => _dragBehavior.DragThresholdPx = value;
74 _dragBehavior.ResetPointerState(clearClickSuppression:
true);
80 base.ProcessCancelled();
81 _dragBehavior.ResetPointerState(clearClickSuppression:
true);
87 base.ProcessPointerDown(args);
94 base.ProcessPointerMove(args);
96 _dragBehavior.ProcessPointerMove(
107 base.ProcessPointerUp(args);
109 _dragBehavior.ProcessPointerUp(
119 return base.ShouldDispatchPointerClick(args) &&
120 _dragBehavior.ShouldDispatchPointerClick(args);
130 return _dragBehavior.CanStartDrag(args);
142 return _dragBehavior.ConvertScreenDeltaToPositionDelta(totalScreenDeltaPx, view);
152 return proposedPositionPx;
185 private void DispatchDragged(WidgetDragEventArgs args)
191 private void DispatchDragEnded(WidgetDragEventArgs args)
View? View
Gets the view shared by all children in view mode.
Represents a base class for hosting a render surface, providing functionality for managing rendering ...
DirectDrawingMode
Specifies where direct drawing operations are applied within the rendering pipeline.